【发布时间】:2014-04-02 04:54:44
【问题描述】:
我使用文件资源管理器映射了一个 Intranet 位置。即将http://intranet.XXXXXXX.com/mydir/ 映射到 M:\
我正在使用Dir 函数来测试该位置是否存在文件:
Dim FileExists as Boolean
FileExists = Dir("M:\myfile") <> ""
If FileExists Then MsgBox "File found in M:"
我在 Excel 2007 上运行该宏,它运行良好。但是,当我在 Excel 2010 上运行它时,Dir("M:\myfile") 总是返回“”,即使该文件存在于指定位置。我找不到适用于两个 Excel 版本的解决方案。有什么想法吗?
【问题讨论】:
-
请查看FileSystemObject。比愚蠢的
dir函数更直观 -
应该是
Dir("M:\myfile\")而不是Dir("M:\myfile") -
@Qbik 的注释与文件无关,但对于使用 Dir() 函数列出目录中的文件很重要——在 Windows 上,您需要包含尾部反斜杠 (
Application.PathSeparator),甚至尽管在 Mac 上尾随正斜杠是可选的。
标签: vba excel excel-2010 dir