我有一段代码打开文件夹中的每个文本文件,我不仅要将文件名放入数组,而且还要将文件内的文本拆分为数组,像这样:新的数组在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