
No.4ベストアンサー
- 回答日時:
#3 です。
失礼。#3 だと Tab と Enter まで入力できないので、以下に差し替えます。
blnFlag = ((KeyCode >= 48) * (KeyCode <= 57)) _
+ ((KeyCode >= 96) * (KeyCode <= 105)) _
+ (KeyCode = 8) + (KeyCode = 13) + (KeyCode = 9)
> IMEModeを「8-fmIMEModeAlpha」
これだと入力モードの変更が可能なので、3-fmIMEModeDisable にしといた方が
良いかと思います。
No.3
- 回答日時:
こんにちは、KenKen_SP です。
こんな感じで KeyDown イベントを使えば可能だと思います。
Private Sub TextBox1_KeyDown( _
ByVal KeyCode As MSForms.ReturnInteger, _
ByVal Shift As Integer)
Dim blnFlag As Boolean
blnFlag = ((KeyCode >= 48) * (KeyCode <= 57)) _
+ ((KeyCode >= 96) * (KeyCode <= 105)) _
+ (KeyCode = 8)
If Not blnFlag Then
KeyCode = 0
End If
End Sub
半角数字と Back Space しか受け付けません。Excel ユーザーフォーム
なら、この方法で Ctrl + V が抑止できますし、右クリックメニュー
は最初から表示されませんので、コピペは不可能です。
この方法で十分だと思いますが、ユーザーによる手動の入力を抑止して
いるだけで、完全に半角数字以外の入力を抑止しているわけではありま
せん。(プログラムからは入力可能とか)
念を入れるなら、Lost イベント等で入力値のチェックも行います。
No.2
- 回答日時:
お世話になります。
残念ながら KeyPress だけだと、コピペされたときには操作内容によっては
発生しないイベントなので確実とは言いがたいです。
(私もかつて悩んだ経験があります)
なので、確実なのは LostFocus とかになると思うのですが、
入力時に省かせたいというのであれば
Key...系イベント(Down とか Press とか)も LostFocusも
どちらからも呼べるようなメソッドを作成すれば
万全かと思います。
参考URL:http://homepage1.nifty.com/rucio/main/technique/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Visual Basic(VBA) Vba Textboxの文字列の結合を速くする方法 6 2022/05/10 00:56
このQ&Aを見た人はこんなQ&Aも見ています
-
InputBoxの入力値を半角数字のみと限定する方法
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
-
4
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
5
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
6
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
7
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
8
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
11
TextBoxに半角数字のみの入力しかできないようにしたい
Visual Basic(VBA)
-
12
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
13
ListBoxで改行したい
Visual Basic(VBA)
-
14
UserForm1.Showでエラーになります。
工学
-
15
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
16
VBAのユーザーフォームのテキストボックスに入力制限をしたい
Visual Basic(VBA)
-
17
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
18
モーダルフォームとモードレスフォーム
Visual Basic(VBA)
-
19
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
20
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイフンとマイナス
-
入力フォーム(電話番号)
-
scanf( )で日本語を入力する方...
-
VB.net テキストボックスの入力...
-
リッチテキストでIMEを動作させ...
-
VS2010Exprsライセンスキー取得...
-
フォーム入力の際、電話番号等...
-
VB2005 TextBoxに何も入力しな...
-
「FROM 句の構文エラーです」が...
-
テキストボックスの入力制限
-
海外 スマホ
-
至急です。Yahoo!IDを作りたく...
-
ネット内で「事後通販」という...
-
e-Gov 電子申請について 回答お...
-
第5人格の体験分割みたいなも...
-
agodaで現地決済にしたのにカー...
-
アマゾン商品支払い
-
メルカリで電話番号を使われて...
-
クレジットカードの名義人の入...
-
読み方教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
TextBoxに半角数字のみの入力し...
-
入力フォーム(電話番号)
-
テキストボックスの入力制限
-
VB2005 TextBoxに何も入力しな...
-
scanf( )で日本語を入力する方...
-
フォームの内容のチェック
-
「FROM 句の構文エラーです」が...
-
メールフォームのFAX番号で「記...
-
VS2010Exprsライセンスキー取得...
-
フォーム入力の際、電話番号等...
-
VBA ユーザーフォーム テキスト...
-
Eメールを一度で複数の人に送...
-
imode用の郵便番号検索CGI
-
JSPで、日本語入力のON/OFF
-
単純なコマンドプロンプトが動...
-
WinAPIで日本語入力モード(倍...
-
メールが送れません
-
リッチテキストでIMEを動作させ...
おすすめ情報