我有用於處理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