
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
キーボードでコマンドボタンを押せるようにするには?
その他(Microsoft Office)
-
VBA ユーザーフォームの Keypreview について
Visual Basic(VBA)
-
ユーザーフォームをショートカットで立ち上げる。
Access(アクセス)
-
-
4
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
5
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
6
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
7
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
8
VBAにてメッセージボックスを最前面に表示させる
その他(プログラミング・Web制作)
-
9
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
10
private subモジュールを他のモジュールから呼び出して使う方法を教えてください(-.-)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
押したボタンの位置取得(共通の...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
Excel VBA --- コマンドボタ...
-
PPTのコマンドボタンがクリック...
-
エクセルVBA シート上にあるコ...
-
ShowAllDataのエラーを回避したい
-
コマンドボタンの画像も拡大表...
-
Accessユーザーフォームでコマ...
-
エクセルVBAでOptionButtonのオ...
-
ROCKET MOUSEの使い方
-
Excelシート上でボタン1つで交...
-
マクロボタンを別のファイルで...
-
チェックボックスで「いずれか1...
-
ローマ字→カタカナへ変換(エク...
-
エクセルVBAでセルに入力したパ...
-
excelに貼り付けた数値が勝手に...
-
Wordで「原稿用紙○枚」を換算す...
-
マクロ 実行ボタンを押さずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
Excel:コマンドボタンの移動
-
スクロールしてもボタンを常に...
-
コマンドボタンがあるかどうか...
-
押したボタンの位置取得(共通の...
-
Accessのコマンドボタンの立体...
-
Excel VBA --- コマンドボタ...
-
PPTのコマンドボタンがクリック...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンで「終了ボタン...
-
エクセルVBA
-
[ExcelVBA] コマンドボタンを押...
-
ShowAllDataのエラーを回避したい
-
Wordでドラッグした文字列を括...
-
チェックボックスで「いずれか1...
-
コマンドボタンの画像も拡大表...
-
エクセルのコマンドボタンの位...
-
InDesignには「1段階戻る」の...
-
エクセルでマクロを使わずに複...
-
EXCELでNo.を変えて印刷したい
おすすめ情報