ユーザーが各セルにメタデータを入力するExcelシートが1つあります。私がする必要があるのは、英数字とカンマのみを許可するマクロを書くことです。
特殊文字を許可しないテスト目的のマクロを作成しました。しかし、セルに有効な文字を 1 つ入力すると、許可されていない文字が許可されます。私はそれを修正する方法がわかりません。
私のコード:
Private Sub WorkBook_Open()
MsgBox "Running the Disable_Keys() Macro"
Call ThisWorkbook.Disable_Keys
End Sub
Sub MyMsg()
MsgBox "Press Another Key"
End Sub
Sub Disable_Keys()
Dim I As Long
Dim KeysArray As Variant
Dim Key As Variant
KeysArray = Array("@", "!", "~", "#", "$", "&", "|", "\", ":", "*", "_", "-", "=", "'", ";", "<", ">", "?", "/", "'", ":")
For Each Key In KeysArray
Application.OnKey Key, "ThisWorkbook.MyMSg"
Next Key
End Sub