如何从Excel VBA可靠地写入文本文件?

Hen*_*lom 13 excel vba excel-vba

我正在尝试使用Excel VBA写入文本文件.我正在做一些这样的事情:

MyFile1 = "C:\outputFromExcel1.txt"
fnum1 = FreeFile()
Open MyFile1 For Output As fnum1
Run Code Online (Sandbox Code Playgroud)

然后像这样写信给他们:

Print #fnum1, text
Run Code Online (Sandbox Code Playgroud)

上面的所有变量都是用声明的Dim.我正在向文件写入数百行,并且极少数行被截断 - 即末尾被切断.有没有更好的方法在Excel VBA中写入文件?

编辑:我刚刚意识到它总是被截断的最后几行.所以我想我需要以某种方式关闭或刷新文件?

Ben*_*ein 15

您可以使用Close #fnum1关闭文件句柄,它应该刷新剩余的缓冲区内容.