
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(エクセル)
-
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
6
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
7
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
8
UserForm1.Showでエラーになります。
工学
-
9
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
10
VBAのユーザーフォームのテキストボックスに入力制限をしたい
Visual Basic(VBA)
-
11
アクセスのフォームに入力する文字に制限をかけたい
Access(アクセス)
-
12
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
13
TextBoxに半角数字のみの入力しかできないようにしたい
Visual Basic(VBA)
-
14
TextBoxから数字が文字として入力される?
Visual Basic(VBA)
-
15
Excel VBAで、ユーザーフォームの値を、モジュールで使用したい。
Visual Basic(VBA)
-
16
Excel VBAで、ユーザーフォームをモードレス表示している間、処理を止めるには?
Visual Basic(VBA)
-
17
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
18
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
19
VBAで、貼り付け禁止命令を実現したい(エクセル)
Visual Basic(VBA)
-
20
エクセルVBAでマルチページの切り替え方法の件で
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
テキストボックスの入力制限
-
TextBoxに半角数字のみの入力し...
-
入力フォーム(電話番号)
-
単純なコマンドプロンプトが動...
-
「FROM 句の構文エラーです」が...
-
Kompozerについて
-
ネット内で「事後通販」という...
-
至急です。Yahoo!IDを作りたく...
-
カードの請求でApple.combillみ...
-
DNAの表現での数字のダッシュは?
-
agodaで現地決済にしたのにカー...
-
通販のdelias(ディーリアズ)に...
-
第5人格の体験分割みたいなも...
-
winzipの削除
-
有料ウイルス対策ソフトの引越し
-
通販で商品を申し込んで断られ...
-
ゲームの買い方
-
Amazonについてです。 アカウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
テキストボックスの入力制限
-
入力フォーム(電話番号)
-
TextBoxに半角数字のみの入力し...
-
VB2005 TextBoxに何も入力しな...
-
scanf( )で日本語を入力する方...
-
ボタンをクリックしても空白を...
-
単純なコマンドプロンプトが動...
-
教えて!全角文字「μ」の半角文...
-
VB.net テキストボックスの入力...
-
VS2010Exprsライセンスキー取得...
-
メールが送れません
-
WinAPIで日本語入力モード(倍...
-
VisualStudioのインテリセンス
-
imode用の郵便番号検索CGI
-
VAB プログラムが動きません。
-
Perl/CGIでのメール記入チェッ...
-
「FROM 句の構文エラーです」が...
-
キーボードからの入力の方法
おすすめ情報