アプリ版:「スタンプのみでお礼する」機能のリリースについて

テキストボックス(半角カナ)で次のようなコードを書きました。

Private Sub 半角カナ_AfterUpdate()
Me.半角カナ = StrConv(Me.半角カナ, 8 + 16)
Me.半角カナ = Replace(Me.半角カナ, "ッ", "ツ")
Me.半角カナ = Replace(Me.半角カナ, "ャ", "ヤ")
Me.半角カナ = Replace(Me.半角カナ, "ュ", "ユ")
Me.半角カナ = Replace(Me.半角カナ, "ョ", "ヨ")
Me.半角カナ = Replace(Me.半角カナ, "ァ", "ア")
Me.半角カナ = Replace(Me.半角カナ, "ィ", "イ")
Me.半角カナ = Replace(Me.半角カナ, "ゥ", "ウ")
Me.半角カナ = Replace(Me.半角カナ, "ェ", "エ")
Me.半角カナ = Replace(Me.半角カナ, "ォ", "オ")
End Sub

Private Sub 半角カナ_BeforeUpdate(Cancel As Integer)
If Me.半角カナ Like "*[!-0-9ア-ンA-Z゙゚()./]*" Then
Cancel = True
MsgBox "半角カタカナと英数字のみ入力可能です。"
End If
End Sub

これにより、
ひらがな⇒半角カナ に変換
小文字の半角カナ⇒大文字の半角カナ に変換
数字、半角カナ、アルファベット、濁点、半濁点、()./ の文字以外
は入力できなくしました。

そこでもう一つ工夫したいのが、やまだ たろう や ヤマダ タロウ
などを入力しても、半角、全角スペースでエラーが生じてしまい
ます。

あと、どう改善すればよろしいですか?

A 回答 (1件)

If Me.半角カナ Like "*[!-0-9ア-ンA-Z゙゚()./]*" Then


 ↓
If Me.半角カナ Like "*[!-0-9ア-ン A-Z゙゚()./]*" Then

とか。
    • good
    • 0
この回答へのお礼

半角スペースを入れる位置はそこだったんですね。
ありがとうございました!

お礼日時:2023/01/19 04:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています