我是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",即下一行中要打印到文本文件的相关单元格集。
非常感谢!
当做
Mike
要使用ASCII字符的代码号打印ASCII字符,请使用chr()
函数
扩展ASCII并不是所有平台的标准。无论出于何种原因,所需的数字都是222。
所以你需要
sLine = Join(sValues, chr(222))
Print #1, sLine
尝试用Chr(254)
替换<the thorn character>
。让我知道情况如何。