Excel ASC 函数
ASC 函数返回字符串首个字符的 ASCII 码值,常用于 Excel 的 VBA 函数中。

语法
=ASC()text)
参数
- 文本(必需):需转换为 ASCII 码值的文本,或包含所需文本的单元格引用。
返回值
ASC 函数返回数值类型的值。
函数说明
- 在 VBA 中,传递给 ASC 函数的文本字符串可以是任意有效字符串,但该函数仅对字符串的第一个字符进行计算。
- ASC 函数区分大小写。
- ASC 函数返回的 ASCII 码值为十进制整数,范围从 0 到 255. 如下图所示。关于 ASCII 码值的更多信息,请参阅此文章:https://www.ascii-code.com/。

- ASC 函数在 VBA 中,对于 A-Z 返回的 ASCII 码值为 65-90,对于 a-z 返回的 ASCII 码值为 97-122.
示例
在本例中,下面表格中有若干测试字符串。要计算这些文本字符串的 ASCII 码值,请按以下步骤操作:
1. 按下 Alt + F11 键打开 Microsoft Visual Basic for Applications 窗口。
2. 在 Microsoft Visual Basic for Applications 窗口中,点击“插入” > “模块”以打开模块窗口。然后,将以下 VBA 代码复制并粘贴到该窗口中。
VBA:计算 ASCII 码值
Sub Code()
Dim Result1
Result1 = Asc("K")
MsgBox Result1
End Sub 
3. 按下 F5 键运行代码后,将弹出一个 Microsoft Excel 对话框,显示文本“K”的 ASCII 码结果,即 75.

4. 将结果“75”输入到单元格 D5,以便进行结果记录。

5. 若需获取其他结果,请相应更改 VBA 中 ASC 函数的文本。例如,若要获取文本“Kutools”的 ASCII 码,可使用如下 VBA 代码:
VBA:计算 ASCII 码值
Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub

您会发现,“Kutools”的搜索结果与“K”的结果是相同的。
6. 重复以上步骤,以获取其他结果。

注意:
- 如果输入的字符串为空,将会返回运行时错误。

- 如果输入的文本为一个空格,则返回 32.

- 由于 ASC 函数区分大小写,同一字符在不同大小写下会返回不同的结果。例如,字符 E 和 e,ASC 分别返回 69 和 101.
相关函数:
Excel 函数 EVEN
EVEN 函数可将数字向零方向外取整为最接近的偶数整数。
Excel 函数 EXP
EXP 函数可返回常数 e 的 n 次幂结果。


