Excel 删除了超过 1024 个字符

Zen*_*eno 3 microsoft-excel-2003

我正在使用 Excel 2003 将大文件另存为 CSV。

但是当保存包含超过 1024 个字符的单元格时,它会删除超过 1024 个字符。

根据上一个问题,我使用这个官方宏来保存:http : //support.microsoft.com/default.aspx?scid=kb; en-us; 291296&Product=xlw

这个有问题的宏可能是造成它的原因,因为我没有使用普通的另存为(为了在每个字段周围加上引号)。

它可能不是 1024 个字符,但长单元格正在被截断。这个宏是什么导致的?

Bri*_*ian 5

代码太聪明了,对它本身没有好处。它使用 Text 属性(即单元格中显示的内容)来获取单元格值的文本表示。另一个答案中提到的问题是限制为 1024 个字符。您可以更改代码以使用 Value 属性,但这可能不适用于所有单元格值类型。

改变这一行:

Print #FileNum, """" & Selection.Cells(RowCount, ColumnCount).Text & """";
Run Code Online (Sandbox Code Playgroud)

到:

Print #FileNum, """" & Selection.Cells(RowCount, ColumnCount).Value & """";
Run Code Online (Sandbox Code Playgroud)