在 VBA 中使用 System.IO.path 时限定符无效
Invalid Qualifier when using System.IO.path in VBA
我对 vba 非常陌生,感觉整个上午我都在第一个障碍上摔倒了。我正在尝试通过执行以下操作来获取我的访问文件的路径
Sub getDirectoryPath()
Debug.Print (System.IO.path.GetFullPath())
End Sub
但是,当我尝试 运行 时,系统出现 "Invalid Qualifier" 错误。我试过添加 'System' 参考,但它说找不到 IO。我做错了什么?
VBA 环境只能访问 COM(和 COM 可见)组件。
所以忘记导入通常的 .Net 命名空间。
但是 存在一些包装器:[https://technet.microsoft.com/en-us/magazine/2007.01.heyscriptingguy.aspx]
例如这行得通:
DataList = CreateObject("System.Collections.ArrayList")
顺便说一句,为了解析 VBA 中的文件全名,您可以使用 FileSystemObject.
我对 vba 非常陌生,感觉整个上午我都在第一个障碍上摔倒了。我正在尝试通过执行以下操作来获取我的访问文件的路径
Sub getDirectoryPath()
Debug.Print (System.IO.path.GetFullPath())
End Sub
但是,当我尝试 运行 时,系统出现 "Invalid Qualifier" 错误。我试过添加 'System' 参考,但它说找不到 IO。我做错了什么?
VBA 环境只能访问 COM(和 COM 可见)组件。
所以忘记导入通常的 .Net 命名空间。
但是 存在一些包装器:[https://technet.microsoft.com/en-us/magazine/2007.01.heyscriptingguy.aspx]
例如这行得通:
DataList = CreateObject("System.Collections.ArrayList")
顺便说一句,为了解析 VBA 中的文件全名,您可以使用 FileSystemObject.