
テキストボックス(半角カナ)で次のようなコードを書きました。
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
これにより、
ひらがな⇒半角カナ に変換
小文字の半角カナ⇒大文字の半角カナ に変換
数字、半角カナ、アルファベット、濁点、半濁点、()./ の文字以外
は入力できなくしました。
そこでもう一つ工夫したいのが、やまだ たろう や ヤマダ タロウ
などを入力しても、半角、全角スペースでエラーが生じてしまい
ます。
あと、どう改善すればよろしいですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
アクセスのフォームに入力する文字に制限をかけたい
Access(アクセス)
-
入力できる文字数を制限する方法
Access(アクセス)
-
-
4
アクセスVBAのMe!と[ ]
Access(アクセス)
-
5
入力規則で半角数字のみ受け付ける方法
Windows Vista・XP
-
6
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
7
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
8
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 文字に半角が含まれて...
-
「一角」って何でしょうか
-
住宅にカナを入力する際に丁目...
-
.NET3.5におけるキーボードの「...
-
全角/半角キーをSendkeys関数で...
-
perl 初めてのプログラムにエラ...
-
VBで、String型のデータが、...
-
IEからEdgeへの移行に伴うIMEの...
-
掲示板で全角の英字はなぜいけ...
-
メモ帳の段落の揃え方
-
全角数字を半角数字にする方法
-
英数字のみ全角から半角に変換
-
char型全角数字から、int型半角...
-
全角スペースを削除するには?
-
COBOL・全角判定
-
全角入力
-
ダブルコーテーションの置換
-
エクセルの検索が正しくできな...
-
いまスマホからカードの申込み...
-
ASPで全角数字を半角数字にする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
英数字のみ全角から半角に変換
-
全角英数字の必要性が理解できない
-
メモ帳の段落の揃え方
-
word差し込み印刷 半角カタカ...
-
COBOL・全角判定
-
エクセルにMicrosoft Barcode C...
-
VB.net、テキストボックス入力...
-
全角入力
-
封筒の宛先で縦書きの書き方
-
いまスマホからカードの申込み...
-
エクセルの検索が正しくできな...
-
Accessのテキストボックスの入...
-
VBで、String型のデータが、...
-
char型全角数字から、int型半角...
-
エクセルでの”々”の扱い
-
「一角」って何でしょうか
-
ログインする際のIDやパスワー...
おすすめ情報