こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル VBA チェックボックスについて

エクセルVBAを勉強中で、入力フォーム作成に挑戦中です。(エクセル2010)
質問ですが、
数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。
チェックボックスを使用し、テキストボックスの入力制限を掛けていますが、チェックボックス上でキーボード操作(1とかAを押す)を行うとチェックが入るように出来るのでしょうか?

よろしくお願いします。

投稿日時 - 2012-11-11 18:09:37

QNo.7792704

困ってます

質問者が選んだベストアンサー

スペースキーで、On・Offの切り替えが出来ますので
これが一番かと思います・・
VBAも不要ですし。

CheckBox1がフォーカスを得ている状態で
Private Sub CheckBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 46 Then
Me!CheckBox1 = Not Me!CheckBox1
End If
End Sub
とすれば、『.』を押すたびにOn/Offが切り替わります。
キーコードの調べ方は、"a"の場合、イミディエイトウィンドウで
?asc("a") とすれば 97 が返ってきますが、CapsLockがOnの状態に気づかないと
a のつもりで A を押していることにもなりかねないので
If KeyAscii = 97 Or KeyAscii = 65 Then
・・とかですかね。
どのキーにするかはおまかせします。

投稿日時 - 2012-11-12 00:36:04

お礼

ご回答有難うございます。
なるほど。スペースキーで。いろんなキーを押したつもりでしたが、、
コードの参考も有難うございます!

投稿日時 - 2012-11-12 17:32:50

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問