Open windows explorer on a CD from a form button

I need the VB code to make it so that I can create an "Explore the CD" button.  I just need to open up the CD in windows explorer for users to be able to browse through the files on it.  I have found things like this:

On_Click

Shell ("D:" & "\explorer.exe")

but it did not work.  On top of that, I would like to not hard code the CD drive letter, and rather just have it say something like this:

On_Click

"Open CDROM with explorer.exe"

Thanks.

/.nick
Anjinsan5Asked:
Who is Participating?
 
sirbountyCommented:
This code will find the cd-rom letter for you: http://www.devdos.com/vb/downloads/cdrom.zip
And then you can
shell ("start " & strCDLetter)
to bring up the explorer window for it...
0
 
mladenoviczCommented:
Private Sub Command1_Click()
Dim oFSO        As Scripting.FileSystemObject
Dim oDrive      As Scripting.Drive
   
    Set oFSO = New Scripting.FileSystemObject
   
    For Each oDrive In oFSO.Drives
        If oDrive.DriveType = CDRom Then
            If oDrive.IsReady Then
                Call Shell("explorer.exe " & oDrive.DriveLetter & ":\", vbNormalFocus)
            End If
        End If
    Next
   
    Set oFSO = Nothing
End Sub
0
 
mladenoviczCommented:
You will need reference to Microsoft Scripting runtime
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

 
Anjinsan5Author Commented:
sirbounty - tried your solution, but it gives an error "file not found" on this line:

Shell ("start" & justonedrive$)

detected the drive letter just fine, but won't open up windows explorer.

/.nick
0
 
_agj_Commented:
u can use:

shell("explorer g:") for example.

i.e shell ("explorer " & strCDLetter)
0
 
Anjinsan5Author Commented:
thanks agj, that seems to have worked, now my only question is how to make sure that the explorer window has focus when it opens...
0
 
Anjinsan5Author Commented:
never mind, i got it.  Simply used the info above and wrote:

Call Shell("explorer " & justonedrive$, vbNormalFocus)

works like a charm...thanks so much everybody!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.