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も見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
おすすめのモーニング・朝食メニューを教えて!
コメダ珈琲店のモーニング ロイヤルホストのモーニング 牛丼チェーン店の朝食などなど、おいしいモーニング・朝食メニューがたくさんありますよね。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
InputBoxの入力値を半角数字のみと限定する方法
Excel(エクセル)
-
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
VB.NET2003 テキストボックスに半角英数字以外入力させない
Visual Basic(VBA)
-
5
TextBoxに半角数字のみの入力しかできないようにしたい
Visual Basic(VBA)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
8
数字以外の入力をエラーにするには?
Visual Basic(VBA)
-
9
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
10
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
11
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
12
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
13
excelのInputBoxで日本語入力OFFにしたい
Excel(エクセル)
-
14
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
15
エクセルVBA テキストボックスへのセットフォーカスについて
Visual Basic(VBA)
-
16
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
17
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
18
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
19
アクセスのフォームに入力する文字に制限をかけたい
Access(アクセス)
-
20
vba 時間の引き算 例えば 15:00から16:15の間の時間は1時間15分ですが、vbaのコード
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
WinAPIで日本語入力モード(倍...
-
scanf( )で日本語を入力する方...
-
STEAMでゲームを購入したところ...
-
至急です。Yahoo!IDを作りたく...
-
ネット内で「事後通販」という...
-
Amazonについてです。 アカウン...
-
三井住友銀行オリーブアカウン...
-
クレジットカードの名義人の入...
-
カードの請求でApple.combillみ...
-
ぽすれんで二重請求されていま...
-
読み方教えてください
-
何の請求でしょうか
-
Amazonのau決済(子供用)につい...
-
エポスカードで返金処理が反映...
-
バイクの自賠責をau pay(簡単...
-
クレジットカードについて
-
2SK2231の代替品は?
-
第5人格の体験分割みたいなも...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
TextBoxに半角数字のみの入力し...
-
VB2005 TextBoxに何も入力しな...
-
テキストボックスの入力制限
-
「FROM 句の構文エラーです」が...
-
入力フォーム(電話番号)
-
VB.net テキストボックスの入力...
-
WinAPIで日本語入力モード(倍...
-
VAB プログラムが動きません。
-
scanf( )で日本語を入力する方...
-
1ページだけ入力してもらって...
-
教えて!全角文字「μ」の半角文...
-
リッチテキストでIMEを動作させ...
-
VisualStudioのインテリセンス
-
エクセルVBAで住所録の分類...
-
一年ぶりにiPod使ったらAppleID...
-
国勢調査インターネット入力ついて
-
STEAMでゲームを購入したところ...
-
ネット内で「事後通販」という...
おすすめ情報