2
在我的Excel-2013 VBA項目中,我有一個帶有文本框的用戶窗體。我需要這個文本框只接受數字,A-Z,a-z和27個希伯來字母。excel vba在輸入的文本中使用按鍵keyascii檢查希伯來語
Private Sub my_TextBox_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If (Not (KeyAscii > 47 And KeyAscii < 58)) And _ <= 0-9
(Not (KeyAscii > 64 And KeyAscii < 91)) And _ <= A-Z
(Not (KeyAscii > 96 And KeyAscii < 123)) And _ <= a-z
(Not (KeyAscii > 127 And KeyAscii < 155)) Then <= Hebrew
KeyAscii = 8
Beep
End If
End Sub
除了希伯來語以外,還可以正常工作。
它不識別ASCII 128到154作爲希伯來語(這些值可在ASCII代碼頁862中找到)。
也就是說,試圖在文本框中鍵入希伯來字母會導致嘟嘟聲。
如何讓Excel使用ASCII代碼頁862?
嘗試更改字體或檢查KeyAscii數字是 – Slai
您嘗試過'Debug.Print KeyAscii'嗎?它應該告訴你什麼已經使用... –
@ Dirk Reichel - 非常感謝,德克。 (自己應該想到...)。看起來像**希伯來字母在ASCII碼是1488和1514 **之間。現在工作正常。再次感謝! – gadi