• 系统环境:Windows 10
  • Excel:2010版本


今天讲讲一些特殊符号或者字符在VBA中的表示

某些字符在VBA中默认已经有其含义

例如字符串用""双引号表示,单引号'表示注释

那么想表示单引号或者双引号本身怎么办

ASCII,美国标准信息交换码,就是解决该问题的一个办法



Part 1:ASCII,American Standard Code for Information Interchange

    1. 计算机存储采用二进制,即0,1,那么英文字母A,空格等怎么表示?
    2. 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。排版和细节略作修改,发于头条