我有用于处理Word文档的VBA脚本。该程序所做的第一件事是在一组定义的文件夹中创建文档的索引。然后它通过列表处理每个索引文档。VBA无法找到文件
我遇到的问题是,它有时会决定找不到特定的文档,即使先前索引了文档并且快速检查显示文档位于正确位置。
任何人都可以阐明为什么VBA应该显示这种行为?
该脚本使用Dir$
函数为文件建立索引,并使用Documents.Open
函数打开每个word文档进行处理。
样品的编号:
ChangeFileOpenDirectory (folderName)
inputFileName = Dir$(folderName & "*.doc")
Do While inputFileName <> ""
... call various functions here ...
inputFileName = Dir$
Loop
之一称为在块中的函数具有下面的行:
Set currentDoc = Documents.Open(fileName:=docFileName, AddToRecentFiles:=False, Visible:=False)
这是在其中码失败的点。
有人访问该文件.....? – 2010-11-15 15:14:14
它是否有一个特定的错误,或者它是否默默地跳过它? – 2010-11-15 15:15:49
很长的路径+文件名也可能是原因 – 2010-11-15 15:20:25