office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

VBA调用Shell.Application打开我的电脑 我的文档 回收站等

2017-09-06 14:11:00
网络
转贴
6851

VBA调用Shell.Application打开我的电脑 我的文档 回收站等

当VBA本身没有相应的功能时,我们可以通过 调用Shell 来完成很多工作

 

    Private Sub Command1_Click()

            Dim WshShell As Object
            Set WshShell = CreateObject("Wscript.Shell")
            MsgBox WshShell.SpecialFolders("MyDocuments") '我的文档的地址
    End Sub
    Private Sub Command2_Click() '打开我的电脑
        Dim objShell As Object
        Set objShell = CreateObject("Shell.Application")
        objShell.Explore "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" '直接地址打开我
    End Sub
     Private Sub Command3_Click()
            Const MY_COMPUTER = &H11&
            Dim objShell As Object, objFolder As Object
            Set objShell = CreateObject("Shell.Application")
            'objShell.Explore "::{645FF040-5081-101B-9F08-00AA002F954E}"
            Set objFolder = objShell.Namespace(MY_COMPUTER)
            Set objFolder = objFolder.ParentFolder '桌面文件夹
            Dim colItems As Object, objItem As Object
            Set colItems = objFolder.Items
                For Each objItem In colItems
                       If objItem.Name = "回收站" Then
                             objShell.Explore objItem '打开回收站
                            Debug.Print "Name:  " & objItem.Name & vbTab & vbTab & "Path:  " & objItem.Path
                            '你在立即窗口看看地址,可以直接用地址打开回收站,像上面注释掉的那句那样
                            Exit Sub
                        End If
                Next
    End Sub
分享