运行时错误' 91' VBA访问

时间:2015-10-23 17:57:31

标签: vba access-vba

嘿我的程序检查一个zip文件并将其复制到另一个目录。但是我偶然发现了"运行时错误' 91'对象变量或没有设置块变量"在我编译时的oApp上。

Sub UnZip(Fname As Variant)

    Dim oApp As Object
    Dim FileNameFolder As Variant

    FileNameFolder = "P:\"
    Set oApp = CreateObject("Shell.Application")
    oApp.Namespace(FileNameFolder).CopyHere oApp.Namespace(Fname).items

End Sub

问题是什么?

我正在使用MS Access 2010

1 个答案:

答案 0 :(得分:1)

.Copyhere适用于文件夹对象。

Sub UnZip(Fname As Variant)
    dim objShell
    dim objFolder

    set objShell = CreateObject("shell.application")
    set objFolder = objShell.NameSpace("P:")

    If not objFolder is nothing then
        objFolder.CopyHere(Fname)
    End If

End Sub

Fname必须包含带扩展名的路径和文件名。