こんにちは私の主な目的は、ユーザーがVBAのマクロを使用してExcelシートを開いた後、ユーザーによる特殊文字の入力を無効にすることです。
私はそれを行う方法を試しました。1つのキャラクターに対して1つのメソッドを見つけました。
Sub Disable_Keys()
Dim KeysArray As Variant
Dim Key As Variant
KeysArray = Array("@", "!", "~")
'Disable the StartKeyCombination key(s) with every key in the KeysArray
For Each Key In KeysArray
Application.OnKey Key, "myMsg"
Next Key
End Sub
Sub myMsg()
MsgBox "All keys are valid characters"
End Sub
これには問題があります。私はその配列の2つのキーのみを無効にしています。「〜」のように3つ追加すると。そのキーでは機能しません。
他に解決策があれば、私を助けてください。