在VBA中使用System.IO.path时无效的限定符

时间:2015-04-01 09:43:54

标签: vba access-vba

我对vba非常陌生,觉得我整个上午都在第一关。我正在尝试通过执行以下操作获取访问文件的路径

Sub getDirectoryPath()
    Debug.Print (System.IO.path.GetFullPath())
End Sub

但是当我尝试运行它时,我在系统上遇到“无效限定符”错误。我已经尝试添加'系统'参考,但后来它说没有找到IO。我做错了什么?

1 个答案:

答案 0 :(得分:0)

VBA环境只能访问COM(和COM可见)组件 所以忘记导入通常的.Net命名空间 但是存在一些包装:[https://technet.microsoft.com/en-us/magazine/2007.01.heyscriptingguy.aspx]
例如,这有效:

DataList = CreateObject("System.Collections.ArrayList")

顺便说一句,为了在VBA中解析文件全名,你可以使用 FileSystemObject