我有一段代碼打開文件夾中的每個文本文件,我不僅要將文件名放入數組,而且還要將文件內的文本拆分爲數組,像這樣:新的數組在For Next循環中每次迭代VBS
i = 0
n = 1
For Each File In Folder
i = i + 1
Dim UserArray & i()
Set openedFile = fso.OpenTextFile(File)
Do Until openedFile.AtEndOfStream
Line = openedFile.ReadLine
ReDim Preserve UserArray & i(n)
UserArray & i(n) = Line
n = n + 1
Loop
n = 0
Loop
這個想法是,每一行將strComp以後從另一個文本文件的另一行數組。 因此,每個文件需要爲其文本內容創建一個唯一的數組名稱,並且任何給定文件夾中的文件數量都不相同。
以上不起作用,有什麼想法?
工作過一種享受!對於片段的第10行,我必須在該行前後添加一個字符(34),否則會出錯。 '執行'UserArray'&i&「(」&n&「)=」&chr(34)&Line&chr(34)'對於已經有引號的文本文件中的行,失敗:'Line = Replace(Line,chr(34),「'」)'「Execute」是如何工作的?有沒有關於它的使用文件? – BertB
@BertB很高興工作。你可以在這裏找到執行命令的一些信息:https://ss64.com/vb/execute.html – Gurman