エクセルのマクロ登録について質問です。
現在私はテキストボックスを利用してマクロを実行していますが、特定のシートの特定のセルをダブルクリックした時にマクロを実行する方法はありますか?
また、そのマクロは何処に登録すれば良いですか?
下に現在使用しているマクロを記載します。
Sub テキストボックス1_Click()
Sheets("シート2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("シート3").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("シート4").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("シート1").Select
End Sub
このマクロはシート1のテキストボックスに登録しており、内容は「シート2を選択し1枚印刷、シート3を選択し1枚印刷、シート4を選択し1枚印刷、シート1を選択し終了」です。
このマクロにシート1のセルA1(またはセルA1からC2までのどこか)をダブルクリックするとマクロを実行するようにしたいです。
よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>>例として、どこの機能を使い・・・・
では簡単に
今使っているSub テキストボックス1_Click()の編集は出来ますか?
出来るので有れば、
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
If .Column = 1 And .Row >= 1 And .Row <= 10 Then
Call テキストボックス1_Click()
End If
End With
End Sub
を
Sub テキストボックス1_Click()の前にコピペするだけです。
No.1
- 回答日時:
Sub テキストボックス1_Click()を同じ内容の標準モジュールを先ず作ります(コピペで)。
名前をwk()と仮にした場合。特定のシートにシートモジュールを追加し、上の標準モジュールを呼び出す
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
If .Column = 1 And .Row >= 1 And .Row <= 10 Then
Call WK.WK
End If
End With
End Sub
行列範囲チェックは上を参考にして下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) マクロ初心者の質問です。 1.シートを開いてマクロを実行する場合、アクセスキーでAlt-L-PMとタ 2 2022/12/23 10:08
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロを複数シートに実行する...
-
VBAでユーザーに別ファイルのシ...
-
エクセルでシートの並び替えで...
-
コマンドボタンがデザインモー...
-
Excelで,特定のシートを開いた...
-
マクロを特定の複数シートで実...
-
Excel2007シート移動のショート...
-
EXCELでマクロを使わずに図形の...
-
複数シートにある列を削除
-
エクセルで、マクロボタンの表...
-
エクセルのチェックボックス
-
左隣のシートをコピーして挿入
-
エクセルVBA/シートのチェ...
-
複数シートの保護・解除
-
VBAマクロが動きません
-
ExcelのSheetに作られたMacro1...
-
曜日によりそれに関する複数のE...
-
マクロ 各シートの決められた位...
-
Excelファイルのすべてのシート...
-
シートを保護した時でも並べ替...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロを複数シートに実行する...
-
コマンドボタンがデザインモー...
-
【 Excel】シートの見出しに自...
-
エクセルを開いたとき常に同じ...
-
EXCELでワークシートを開いたら...
-
エクセルでシートの並び替えで...
-
VBAで条件によってシート見出し...
-
EXCELでマクロを使わずに図形の...
-
マクロを特定の複数シートで実...
-
エクセルの複数のワークシート...
-
複数シートの保護・解除
-
シートを保護した時でも並べ替...
-
EXCELのエラー
-
エクセルで複数のSheetを一括フ...
-
エクセルで回数をカウントする...
-
EXCELの起動時に常に同じ...
-
VBA シート名を先月の名前に...
-
エクセル2013でマクロのボタン...
-
Excelのマクロの呼び出し元を知...
-
Excelで,特定のシートを開いた...
おすすめ情報
回答ありがとうございます、すみませんがエクセル初心者で回答の意味などの理解が及びません。
勉強不足なのは重々承知しておりますが、申し訳ありませんが初心者にも分かりやすい回答をお願い致します。
例として、どこの機能を使い、質問のマクロのどの行に挿入すれば良いかなどでの回答をお願い致します。