
ACCESS VBAでコンボボックスを使ったプログラムを作成しています。
コンボボックスにキー入力(特にdelete、BackSpaceキー)をさせたくありません。
VBではSTYLEプロパティをドロップダウンリストにすれば
可能ですが、VBAで同じようにするプロパティが見つかりません。どなたかご存知でしたら教えてください。
それとも、そもそもそのようなプロパティは用意されていないのでしょうか?
そのような場合も考えて、コンボボックスのKeydownイベントでキーコードを拾ってdelete、backspaceキーを無効にしようとも思いましたが、どうしたら無効になるのかわからず、できませんでした。
どなたかよい方法をご存知でしたら教えてください。
No.2ベストアンサー
- 回答日時:
こんにちは。
Delete の Keycode が 46
BackSpace の Keycode が 8 ですから、
コンボボックスの Keydown イベントに
↓で無効にできると思います。
-----------------------------------
If KeyCode = 8 Or KeyCode = 46 Then
KeyCode = 0
End If
-----------------------------------
すべてのキー入力を無効にしたいのなら
Keydown イベントに
↓だけを記述してください。
-----------------------
KeyCode = 0
-----------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
どこにもフォーカスを当てたくない
Access(アクセス)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
5
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
6
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
7
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
8
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
9
ACCESSでコントロールソースの変更
Access(アクセス)
-
10
コンボボックスで選択したものをクリアーしたい(アクセス VBA)
Access(アクセス)
-
11
エクセルVBAでコンボボックスの非表示について
iOS
-
12
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
13
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
14
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
15
サブフォームのイベント取得
Visual Basic(VBA)
-
16
日付と文字列を条件としてDLookup関数で抽出さ
その他(プログラミング・Web制作)
-
17
アクセスのフォームの幅の最大値はいくつでしょうか?
Access(アクセス)
-
18
Access終了時にマクロまたはVBAの実行したい
その他(Microsoft Office)
-
19
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
20
コンボボックスの先頭行に空白行を入れるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(VBA)チェックボックスのclick...
-
KEYPREVIEW=TRUEについて。意味...
-
Excel VBA マクロ実行中のみテンキ...
-
DephiでのTextボックスでの数値...
-
WPFでの時刻入力コントロールに...
-
onchangeでイベントが発生しません
-
タブキー押下時のイベントをひ...
-
特定のキーを押すまでループさ...
-
NULLで検索を行ったときは全件...
-
SelectionChangeCommitted
-
コマンドボタン(入力)をクリッ...
-
複数のテキストボックスのカン...
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
エクセルの画面にユーザーフォ...
-
CloseとDisposeの違い
-
エクセルVBAで、MsgBox やInput...
-
インタラクティブの反対語は?
-
UMLでの例外処理
-
VBAでループ内で使う変数名を可...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】タブ切り替え時のイベント
-
タブキー押下時のイベントをひ...
-
Visual Basic 6.0 コンボボック...
-
Access データ表示 完了時のイ...
-
VB.NETのDropDownListをReadOnl...
-
KEYPREVIEW=TRUEについて。意味...
-
テキストボックスの入力文字を1...
-
(VBA)チェックボックスのclick...
-
Excel VBA マクロ実行中のみテンキ...
-
特定のキーを押すまでループさ...
-
VB.NETでフォームがない...
-
コンボボックスにキー入力をさ...
-
キーイベントを擬似的に発生さ...
-
IEで、BackSpaceで「戻る」機能...
-
フォーカスについてお教えください
-
VB6で電卓を作っているのですが...
-
VB IEブラウザへのキーイベント...
-
一定時間操作されないと自動で...
-
GetKeyStateについて
-
WPFでの時刻入力コントロールに...
おすすめ情報