将Excel文件名打印到文本文件 – 为什么我会弄错?
这是我写的小脚本:
Option Explicit Dim strFileFullName As String Sub saveToText() Open "PATH\File.txt" For Append As #1 Print #1, strFileFullName = ActiveWorkbook.FullName Print #1, Sheets("Overview").Range("D14").Text Close #1 End Sub
另外,我想添加一些额外的文本到不在Excel工作簿中的.txt文件。 我将如何去做呢? 谢谢!
VB在比较运算符和赋值运算符之间没有区别。 也就是说,他们都是=
。 在这种情况下,它被解释为比较运算符,返回false。 (把它和C比较,比较运算符是==
,赋值运算符是=
;你在这里要做的是在C中作为内联赋值)
看起来你并不需要额外的variables,所以你应该能够做到:
Print #1, ActiveWorkbook.FullName
或者,使用两个语句(VB会理解这是一个任务,而不是比较):
strFileFullName = ActiveWorkbook.FullName Print #1, strFileFullName
添加文本与添加其他打印语句一样简单:
Print #1, "Lorem ipsum dolor"