0
我在寫一個子程序,需要從目錄中的文件中提取文本。例程如下。只要目錄中只有一個文件,它就會工作。當有多個時,它會告訴我Set intFSO = intFSO.OpenTextFile(filePath, 1)
下面的一行。打開循環中的每個文件
我認爲有一些事情我需要做的重置下一個文件,但我似乎無法弄清楚它是什麼。有小費嗎?
Sub ExtractEDI(folPath)
Dim sName, fil
Dim intFSO
Dim filePath
Set intFSO = CreateObject("Scripting.FileSystemObject")
For Each fil In fso.GetFolder(folPath).Files
filePath = folpath & "\" & fil.Name
Set intFSO = intFSO.OpenTextFile(filePath, 1)
'will process file here
intFSO.Close
Next
Set intFSO = Nothing
End Sub
這個腳本還有更多。上面的例程是爲了遍歷子目錄而遞歸調用的。所有這一切工作正常。
這是有道理的。非常感謝。 – Quintin
@lankymart我把第一個代碼片段放在一個blockquote中,以表明它是從問題中引用的(當然不包括「下劃線」)。 –