2



我对 VBA 相当陌生,但对一般的编码并不陌生。我有一个 Excel 工作表,我需要将其中的一部分导出到文本文件中。但是,为了确保转义字符不会与工作表中写入的任何内容发生冲突,并与我们公司其他(Java 和 C)应用程序中处理转义字符的方式相匹配,我想使用 ascii 字符“”。

我知道的一些语言,比如 perl,只会让你输入转义字符和符号的 ascii 数字。例如,我可以输入“\231”以获得“”。这似乎在 VBA 中不受支持。或者如果是,我不确定如何。

最后,下面是我想如何实现代码的简短片段,仅包含关键语句。如果您有更好的建议,或者知道为什么这不是最好的方法,请告诉我。

Open sFullPath For Output As #1

(...一些代码来捕获要写入文件下一行的值...)

sLine = Join(sValues, <the thorn character>)
Print #1, sLine


上面的代码将放置在一个循环中,该循环将重新生成“sValues”,即下一行中要打印到文本文件的相关单元格集。

非常感谢!
问候,
迈克

4

2 回答 2

2

要使用代码编号打印 ASCII 字符,请使用chr()函数

扩展 ASCII 并不是所有平台的标准。无论出于何种原因,所需的数字都是 222。

所以你需要

sLine = Join(sValues, chr(222))
Print #1, sLine
于 2013-01-09T01:27:12.190 回答
1

尝试替换<the thorn character>Chr(254). 让我知道情况如何。

于 2013-01-09T01:33:15.600 回答