【发布时间】:2016-06-01 19:51:22
【问题描述】:
我正在准备 excel 宏以从输入文件中读取数据并根据条件将其输出到两个不同的文件中。
代码片段如下
fileName1="test1.txt"
fileName2="test2.txt"
file1 = FreeFile()
file2 = FreeFile()
Open fileName1 For Output As file1
Open fileName2 For Output As file2
If Condition1=true Then
sWrite1="Write to file 1"
print #file1,sWrite1
Else
sWrite2="Write to file 2"
print #file2,sWrite2
End If
Close #file1
Close #file2
预期的输出是“写入文件 1”应该转到文件 1 而“写入文件 2”应该是文件 2。
但是在运行宏之后, “写入文件 1”和“写入文件 2”都写入文件 2 file1 为空。
任何人都可以帮助我如何同时写入两个文件。
【问题讨论】:
-
仔细查看您的线路
Open fileName 1 For Output as file1,在此之下,您又看到了Open fileName1,所以这可能会导致问题?