Excel ASC 函數
Author: Zhoumandy Last Modified: 2025-05-12
ASC 函數返回字串第一個字符的 ASCII 碼。它主要作為 Excel 中的 VBA 函數使用。
語法
=ASC(文字)
參數
- 文字(必填):您要轉換為 ASCII 碼的文字或包含該文字的單元格引用。
返回值
ASC 函數返回一個數值。
函數注意事項
- 在 VBA 中提供給 ASC 函數的文字字串可以是任何有效的字串,但它只會計算字串的第一個字符。
- ASC 函數區分大小寫。
- ASC 函數返回的 ASCII 碼是十進制數字的整數部分,範圍從 0 到 255。如下方截圖所示。有關 ASCII 碼的更多詳細信息,請參閱此文章:https://www.ascii-code.com/。
- VBA 中 ASC 函數返回 A-Z 的 ASCII 碼為 65-90,a-z 為 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。
相關函數: