
テキストボックス(半角カナ)で次のようなコードを書きました。
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel でマクロ利用しセル内テキストを修正しております(半角カナを全角にするなど)。 ただ、セル 4 2023/06/15 21:29
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) 空白を全て削除したい 2 2023/05/13 21:36
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
このQ&Aを見た人はこんなQ&Aも見ています
-
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
アクセスのフォームに入力する文字に制限をかけたい
Access(アクセス)
-
入力できる文字数を制限する方法
Access(アクセス)
-
-
4
入力規則で半角数字のみ受け付ける方法
Windows Vista・XP
-
5
アクセスVBAのMe!と[ ]
Access(アクセス)
-
6
【ACCESS】入力規則(Len関数)の桁数の複数指定
Access(アクセス)
-
7
Access 複数フォームを開き、画面の最上面にしたいフォームをコント
その他(データベース)
-
8
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
9
Access での 「年」 のみの和暦変換について
Windows Vista・XP
-
10
シングルクォーテーションを含む文字列の更新
Visual Basic(VBA)
-
11
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
12
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
13
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
14
access テキストボックスの値取得
Access(アクセス)
-
15
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
16
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
17
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
18
Accessクエリで特定の行を削除したい
Access(アクセス)
-
19
サブフォームを非表示させる方法を教えて下さい
その他(Microsoft Office)
-
20
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JISの全角判定処理について
-
住宅にカナを入力する際に丁目...
-
HTMLでスペース部分を作るには
-
全角英数字を半角にしたいんです。
-
スペースの削除ができません
-
封筒の宛先で縦書きの書き方
-
全角英数字の必要性が理解できない
-
VBで「全角」文字を「半角」に...
-
2回の回答を得ているが、納得で...
-
i-podのアーティスト名の重複
-
全角スペースを削除するには?
-
全角数字、アルファベット大小...
-
word差し込み印刷 半角カタカ...
-
ソニーミュージックアーティス...
-
Word2007の全角文字、全角スペ...
-
Format関数でこんなにカンタン...
-
C言語のコンパイルエラーなん...
-
Excel VBAでオートシェイプ内の...
-
メモ帳の段落の揃え方
-
LEN関数について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
COBOL・全角判定
-
word差し込み印刷 半角カタカ...
-
エクセルにMicrosoft Barcode C...
-
プログラミングでは、半角括弧...
-
メモ帳の段落の揃え方
-
エクセルの検索が正しくできな...
-
エクセルでの”々”の扱い
-
char型全角数字から、int型半角...
-
CString Format にて全角空白文...
-
.NET3.5におけるキーボードの「...
-
半角/全角文字混在データの分...
-
Accessで日付や数値を全角で表...
-
[Excel VBA] ODBCによる外部デ...
-
VB.net、テキストボックス入力...
-
改行のないテキストを指定バイ...
おすすめ情報