代码之家  ›  专栏  ›  技术社区  ›  chens11111010001

有人能帮我如何在vba中初始化对象文件夹吗

  •  0
  • chens11111010001  · 技术社区  · 11 月前

    我有个问题

    案例1:

    downloadFolder = "C:\Users\ACER\AppData\Local\Temp\"
    If Not shellApp.Namespace(downloadFolder) Is Nothing Then
       
        MsgBox "Success"
    Else
        MsgBox "Error: " & downloadFolder
    End If`
    

    ===>>>>输出:“错误:C:\Users\ACER\AppData\Local\Temp”

    案例2:

    If Not shellApp.Namespace("C:\Users\ACER\AppData\Local\Temp\") Is Nothing Then
       
        MsgBox "Success"
    Else
        MsgBox "Error: " & downloadFolder
    End If`
    

    ===>>>>输出:“成功”

    1 回复  |  直到 11 月前
        1
  •  1
  •   Nelson    11 月前

    shellApp。命名空间需要一个变量作为参数。 如果“downloadFolder”被定义为字符串,则会发生此“错误”。

    例如:

    Dim downloadFolder as String 
    downloadFolder = "C:\Users\ACER\AppData\Local\Temp\"
    
    If Not shellApp.Namespace(downloadFolder) Is Nothing Then   
        MsgBox "Success"
    Else
        MsgBox "Error: " & downloadFolder
    End If
    

    将返回“错误:C:\Users\ACER\AppData\Local\Temp”

    为了避免这种情况,您可以将“downloadFolder”定义为变量:

    Dim downloadFolder as Variant
    

    或者将“downloadFolder”放在括号之间,如下所示:

    If (Not shellApp.Namespace((downloadFolder)) Is Nothing) Then