【发布时间】:2016-05-09 13:39:26
【问题描述】:
在我当前的 VBA 代码中,我生成了一个名为 myFileName 的变量,并希望在检查文件是否存在时将其用作参数,但在我使用 Dir 命令的行。
有趣的是,如果我手动键入 Dir 命令的文件路径而不是使用 myFileName 变量,那么它可以正常工作。 (没有错字,我可以使用 myFileName 读取或写入文件,它只会丢弃 Dir 命令的错误)
有什么想法可以让 Dir(myFileName) 工作吗?
Set fs = CreateObject("Scripting.FileSystemObject")
myFileName = Environ("USERPROFILE") & "\Application Data\myFile.txt"
If Dir(myFileName) = "" Then
Set a = fs.CreateTextFile(myFileName, True)
a.Write ("0")
a.Close
End If
【问题讨论】:
-
是
myFileName声明为字符串吗? -
尝试使用 FSO 中的 .fileexists,因为您有一个来创建文本文件/