No.2
- 回答日時:
お世話になります。
残念ながら KeyPress だけだと、コピペされたときには操作内容によっては
発生しないイベントなので確実とは言いがたいです。
(私もかつて悩んだ経験があります)
なので、確実なのは LostFocus とかになると思うのですが、
入力時に省かせたいというのであれば
Key...系イベント(Down とか Press とか)も LostFocusも
どちらからも呼べるようなメソッドを作成すれば
万全かと思います。
参考URL:http://homepage1.nifty.com/rucio/main/technique/ …
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.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 にしといた方が
良いかと思います。
お探しの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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
InputBoxの入力値を半角数字のみと限定する方法
Excel(エクセル)
-
-
4
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
5
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
6
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
7
TextBoxに半角数字のみの入力しかできないようにしたい
Visual Basic(VBA)
-
8
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
9
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
10
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
11
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
12
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
13
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
14
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
15
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
16
コマンドボタンやイメージにマウスをのせるとボタン名を表示したい
Excel(エクセル)
-
17
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
18
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
19
Access サブフォームでの選択行の取得
その他(データベース)
-
20
テキストボックスのカーソル位置の取得・設定方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイフンとマイナス
-
scanf( )で日本語を入力する方...
-
TextBoxに半角数字のみの入力し...
-
VB.net テキストボックスの入力...
-
メールフォームのFAX番号で「記...
-
STEAMでゲームを購入したところ...
-
ネット内で「事後通販」という...
-
カードの請求でApple.combillみ...
-
f´(x)の読み方
-
通販で販売してるレッグストレ...
-
NTT テレホンカード の価格が額...
-
何の請求なのかわからないので...
-
バイクの自賠責をau pay(簡単...
-
NHKの受信料の明細書と領収書
-
steamの購入エラーについて
-
Amazonについてです。 アカウン...
-
絶縁ワニスって何屋さんで手に...
-
海外から日本にある自分のパソ...
-
ダウンロードボタンを2回クリ...
-
日本から注文できる中国の通販...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイフンとマイナス
-
VBAのTextBoxに半角数字のみ入...
-
TextBoxに半角数字のみの入力し...
-
scanf( )で日本語を入力する方...
-
テキストボックスの入力制限
-
VB2005 TextBoxに何も入力しな...
-
VB.net テキストボックスの入力...
-
教えて!全角文字「μ」の半角文...
-
入力フォーム(電話番号)
-
WinAPIで日本語入力モード(倍...
-
ショートメールの文字入力
-
VISAカードの会員番号とは??
-
PHP, Mysql で名前のあいまい...
-
メールが送れません
-
単純なコマンドプロンプトが動...
-
「FROM 句の構文エラーです」が...
-
アクセスのフォーム入力時に文...
-
Kompozerについて
-
JSPで、日本語入力のON/OFF
-
キーボードからの入力の方法
おすすめ情報