
No.4ベストアンサー
- 回答日時:
#3 です。
補足します。フォーム内にコマンドボタンしかない場合【限定】ですが、下記の方法
だと [Alt]キーとの組み合わせが不要で、単独キーでショートカットで
きます。
1. フォーム内の全てのコマンドボタンで以下のプロパティーを設定
1)TabStop を False に
2)TakeFocusOnClick を False に
2. フォームに下記のコードをコピー&ペースト。
Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Is = 49 ' Number 1
Call CommandButton1_Click
'又は CommandButton1.Value = True
Case Is = 50 ' Number 2
'以下同様
Case Is = 51 ' Number 3
End Select
End Sub
以上です。ただ、この方法はフォーム内にテキストボックスなどのコントロール
があると使えません。
No.5
- 回答日時:
s_husky です
Office2000+OfficeXPを混在させている他には何もしてないと思ったのですが。いずれにしろ、非標準的なやり方を敢えて示したのはミスです。ゴミとして無視して下さい。
No.3
- 回答日時:
こんにちは。
KenKen_SP です。コマンドボタンの Accelerator プロパティに割り当てるキーを文字列で
指定します。 c と入力すると [Alt]+[c] でそのボタンにフォーカスが
移動します。-->Click イベントが発生
この時 Caption プロパティーの文字列末尾に (C) といれると、Excel の
メニューのようにショートカットキーを表すアンダーバーが表示されます。
コードで書けば、こんな感じ。
With CommandButton1
'アクセスキーとして、"C" を割当
.Accelerator = "C"
.Caption = "Sample(C)"
End With
以上が通常の方法です。Window の標準操作方法と同様で[Alt]キーとの組み
合わせによる操作となります。
No.2
- 回答日時:
こんばんは。
私は、ExcelのVBAを主に使っておりますが、#1 さんの回答は良く分りません。
私の回答としては、それぞれのコマンドボタンのプロパティのAccelerator に、1 とか a などを入れてあげれば、Alt + 1, Alt + a などで、実行されます。もちろん、Userform のInitalize に、ループでマクロで設定しても良いです。
ただ、キーボード入力に、直結するというのは不可能な気がしますね。
No.1
- 回答日時:
1、コントロールツールボックスのツールの選択をクリックし、
2、Threed Command Button Control を配置。
3、同CaptionでXXXX(&1) とキーを指定。
{Alt}{1}で対応するマクロが実行されます。
ご回答ありがとうございます。
申し訳ないのですが、手順がいまいちよく分かりません。
>1、コントロールツールボックスのツールの選択をクリックし、
>2、Threed Command Button Control を配置。
これは ツール→その他のコントロール から Threed Command Button Control を追加する。
という意味なのでしょうか?
(ちなみにOffice2003です)
追加された Threed Command Button Controlのコメントは「不明」を表示されてしまい、
UserFormに追加しようとしても「クラスが登録されていません」と
エラーメッセージが出てしまいます。
Threed16.ocxはPC内にあります。
何か別途インストールしなければならないのでしょうか?
申し訳ございませんが、ご教授願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Android(アンドロイド) AQUOS sense6sの物理ボタン(アシスタントキー)に再生・一時停止を割り当てる方法 2 2022/08/09 00:37
- デスクトップパソコン MACのF1からF12までのキーをNECキーボードで操作できるようにする方法を教えてください。 2 2023/04/01 21:45
- レトロゲーム ↓アケコンのレバーとボタンを交換してネオジオ(MVS)カラーにしてみました。 どうですか?どう思いま 2 2022/11/21 18:51
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Windows 10 Windows10でボリュームのアップダウンを簡単にできる方法ないですか? 1 2023/06/20 13:06
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) エクセルのワークシートを簡単に別ファイルにする方法は? 5 2023/01/11 14:50
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
このQ&Aを見た人はこんなQ&Aも見ています
-
キーボードでコマンドボタンを押せるようにするには?
その他(Microsoft Office)
-
VBA ユーザーフォームの Keypreview について
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
ユーザーフォームをショートカットで立ち上げる。
Access(アクセス)
-
5
VBAにてメッセージボックスを最前面に表示させる
その他(プログラミング・Web制作)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
8
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
コマンドボタンで「終了ボタン...
-
押したボタンの位置取得(共通の...
-
Accessのコマンドボタンの立体...
-
エクセルVBAでOptionButtonのオ...
-
PPTのコマンドボタンがクリック...
-
エクセルでマクロを使わずに複...
-
ShowAllDataのエラーを回避したい
-
コマンドボタンがあるかどうか...
-
実行中の作業を中止させるコマンド
-
Excel VBA --- コマンドボタ...
-
Accessユーザーフォームでコマ...
-
マクロボタンを別のファイルで...
-
Wordでドラッグした文字列を括...
-
エクセルVBA
-
Excel VBA 複数のコマンドボ...
-
EXCELでNo.を変えて印刷したい
-
Auto CAD の F1(ヘルプ)を機...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
Excel VBA --- コマンドボタ...
-
PPTのコマンドボタンがクリック...
-
押したボタンの位置取得(共通の...
-
Accessのコマンドボタンの立体...
-
コマンドボタンがあるかどうか...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンで「終了ボタン...
-
エクセルVBA
-
ShowAllDataのエラーを回避したい
-
EXCELでNo.を変えて印刷したい
-
エクセルのコマンドボタンの位...
-
Wordでドラッグした文字列を括...
-
エクセルでマクロボタンを動か...
-
チェックボックスで「いずれか1...
-
エクセルVBA シート上にあるコ...
-
Excel VBA 複数のコマンドボ...
-
InDesignには「1段階戻る」の...
おすすめ情報