- 系统环境:Windows 10
- Excel:2010版本
今天讲讲一些特殊符号或者字符在VBA中的表示
某些字符在VBA中默认已经有其含义
例如字符串用""双引号表示,单引号'表示注释
那么想表示单引号或者双引号本身怎么办
ASCII,美国标准信息交换码,就是解决该问题的一个办法
Part 1:ASCII,American Standard Code for Information Interchange
- 计算机存储采用二进制,即0,1,那么英文字母A,空格等怎么表示?
- ASCII,用数字来表示这些符号,类似一个规定,例如A,对应的数字为65
Part 2:常用符号VBA中表示: chr(数字)
- 使用chr(数字),则函数返回对应字符或符号
- 常用符号chr表示
特殊符号 | 空格 | 单引号 | 双引号 | 回车 | 换行 |
chr | 32 | 39 | 34 | 13 | 10 |
Part 3:代码
Sub test()
S1 = "Hello"
S2 = "World"
S3 = Chr(39) & S1 & Chr(39) & Chr(32) & Chr(32) & Chr(32) & S2
S4 = S1 & Chr(10) & S2
S5 = S1 & Chr(13) & Chr(34) & S2 & Chr(34)
Debug.Print ("S1=" & S1)
Debug.Print ("S2=" & S2)
Debug.Print ("S3=" & S3)
Debug.Print ("S4=" & S4)
Debug.Print ("S5=" & S5)
End Sub
图1 代码及运行结果
课外知识:当年美国人整了这一套ASCII,并没有考虑中文应该怎么表示,或者其它语言怎么办
有兴趣者,可搜索Unicode,实现全球语言的一个数字表示
以上,为本次的介绍内容,下回见。
本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条