我对 VBA 相当陌生,但对一般的编码并不陌生。我有一个 Excel 工作表,我需要将其中的一部分导出到文本文件中。但是,为了确保转义字符不会与工作表中写入的任何内容发生冲突,并与我们公司其他(Java 和 C)应用程序中处理转义字符的方式相匹配,我想使用 ascii 字符“thorn”。
我知道的一些语言,比如 perl,只会让你输入一个转义字符和符号的 ascii 数字。例如,我可以输入“\231”以获得“thorn”。 VBA 中似乎不支持此功能。或者,如果是,我不确定如何。
最后,下面是我想象我将如何实现代码的简短片段,仅包含关键语句。如果您有更好的建议,或者知道为什么这不是最好的方法,请告诉我。
Open sFullPath For Output As #1
(...一些代码来捕获要写入文件下一行的值...)
sLine = Join(sValues, <the thorn character>)
Print #1, sLine
上面的代码将放置在一个循环中,该循环将重新生成“sValues”,即下一行中要打印到文本文件中的一组相关单元格。
非常感谢!
问候,
迈克
最佳答案
要使用其代码编号打印 ASCII 字符,请使用 chr()
功能
扩展 ASCII 不是所有平台的标准。无论出于何种原因,所需的数字都是 222。
所以你需要
sLine = Join(sValues, chr(222))
Print #1, sLine
关于file - 使用 VBA (excel) 将特殊的 ascii 字符插入到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225325/