Excel ASC 函數
ASC 函數返回字符串第一個字符的 ASCII 碼。 它主要用作 Excel 中的 VBA 函數。
句法
=ASC(text)
參數
- 文本 (必需):文本或對包含要轉換為 ASCII 代碼的文本的單元格的引用。
回報值
ASC 函數返回一個 數值.
功能說明
- VBA 中提供給 ASC 函數的文本字符串可以是任何有效字符串,但它只計算字符串的第一個字符。
- ASC 功能區分大小寫。
- ASC 函數返回的 ASCII 碼是十進制數的整數部分,範圍從 0 到 255。如下圖所示。 有關 ASCII 碼的更多詳細信息,請參閱本文:https://www.ascii-code.com/。
- VBA 中 ASC 函數返回的 AZ 的 ASCII 碼是 65-90,而 az 的 ASCII 碼是 97-122。
例
在這種情況下,下表中有一些測試字符串。 要計算這些文本字符串的 ASCII 碼,請執行以下操作:
1. 按 Alt + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。
2. 在 Microsoft Visual Basic for Applications 窗口中,請點擊 Insert > Module 打開 Module 窗口。 然後將下面的 VBA 代碼複製並粘貼到窗口中。
VBA:計算ASCII碼
Sub Code()
Dim Result1
Result1 = Asc("K")
MsgBox Result1
End Sub
3. 按 F5 鍵運行代碼。 彈出Microsoft Excel對話框,顯示文本“K”的ASSII編碼結果,即75。
4. 將結果“75”輸入到單元格 D5 中,以便記錄結果。
5. 得到其餘的結果。 我們需要相應地更改 VBA 中 ASC 函數中的文本。 例如,要知道文本“Kutools”的 ASSII 代碼,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 次方的結果。