将 Excel 文件保存为 txt 时如何防止额外的引号重复

How to prevent additional inverted comas duplicated when saving Excel file as txt

我有一个 Excel 文件,我想将其另存为文本,但我注意到具有双反逗号 (") 的单元格得到了双反逗号复制,而且这些单元格也得到了双反逗号在文本的 beginning/end 处。

例如

A1 = Cell with inverted coma (")
A2 = No Inverted coma

我正在使用以下代码:

Sheets("SO").Copy
Cells.Copy
txtFile = "C:\TextSO.txt"
ActiveWorkbook.SaveAs Filename:=txtFile, FileFormat:=xlUnicodeText
ActiveWindow.Close

我在txt文件中得到的输出如下:

"Cell with inverted coma ("")"
No Inverted coma

我也尝试过使用 FileFormat:=xlTextMSDOS 但没有区别

我还尝试创建一个添加行值的 txt 文件,但没有帮助。这是我使用的代码:

txtFile = "C:\TextSO.txt"
LR = ActiveSheet.Range("A1").Offset(ActiveSheet.Rows.Count - 1, 0).End(xlUp).Row
Open txtFile For Output As #1
For I = 1 To LR
    Write #1, Range("A" & I).Value
Next
Close #1

我得到的输出结果如下:

"Cell with inverted coma ("")"
"No Inverted coma"

关于我可以使用什么代码来防止添加额外的倒逗号的任何想法?

Write 添加引号,所以使用 Print:

Print #1, Range("A" & I).Value