使用VBA(excel)在文件中插入特殊ascii字符





我是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>。让我知道情况如何。

相关内容

  • 没有找到相关文章

最新更新