No.2ベストアンサー
- 回答日時:
こんにちは、
勘違いかも知れませんが、ワークシートのダブルクリックイベントを呼ぶ事を
考えているのでしょうか?
であれば、適切な処理とは思えません。
イベントを呼ばずとも処理したいコードを別プロシージャに書けばよいかと思います。
むしろ、こちらをメインにしてダブルクリックイベントからもこのプロシージャを呼び出せばよいと思います。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Dim dummy As Variant
Call Module2.Sample(dummy) 'Targetを使用するなら引数に食われることも可能です。
End Sub
Private Sub Test()
Dim dummy As Variant
Call Module2.Sample(dummy)
End Sub
Module2に記載
Public Sub Sample(dummy As Variant) ’ダミー引数があるのでユーザーに表示されない。
MsgBox ("OK") 'メイン処理
End Sub
複数のモジュール間でプロシージャを実行する事はよくあると思います。
Publicはオブジェクト名を明示する事で呼び出せても
Privateは同じモジュール内でなければ呼べないかと、、
しかしPublic sub をユーザー(リボンなどから)から実行できないようにする場合
引数を付ければリボンなどには表示されなくなります。引数は、ダミーで良いので簡単です。
せっかく作ったイベント処理を活用しよとムキになってました。だいぶ頭が固くなって回転、機転が利かなくなた、、、。
「イベントを呼ばずとも処理したいコードを別プロシージャに書けばよい」の一言に「我にかえりました。」ありがとうございます。
パンチのきいた一言に感謝します。時間節約になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) vba Sleep関数について教えてください 1 2023/01/18 10:18
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
VBAで別モジュールへの変数の受け渡し方法
Visual Basic(VBA)
-
-
4
Private Sub内でSubをCallしたい
その他(プログラミング・Web制作)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
7
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
8
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
9
VBA[Private Sub]のコードをシート上の図形に登録する方法を教えて
Visual Basic(VBA)
-
10
他のモジュールのプロシージャの呼び出したい。
Visual Basic(VBA)
-
11
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
12
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
13
Excel vbaで別ブックのコマンドボタンをクリック
Visual Basic(VBA)
-
14
エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
Excel(エクセル)
-
15
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
16
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
17
array関数で格納した配列の型を変更する
Visual Basic(VBA)
-
18
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
19
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
20
VBA シートのボタン名を変更したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
特定の名前のオートシェイプの...
-
vbaのエラー対応(実行時エラー...
-
【Vb.net】プリンタジョブの取得
-
マクロで、次のコードへ行く前...
-
COBOL OCCURSで指定したデータ...
-
【VBA】エラー処理で別プロシー...
-
シグナル 6(SIGABRT)とは?
-
RaiseEventのメリット
-
エクセルVBAでロックをかけたい
-
ExcelのVBAで、選択したファイ...
-
エクセル画面のちらつきなくす...
-
VBAでBook読み込み時の非表示方...
-
C# 指定時間(秒間)の間処理を...
-
ドリブン??
-
VB6.0で、ランタイムエラーを全...
-
VB6にてネットワーク上にある共...
-
VB6で定時刻処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
特定のファイルを他のプロセス...
-
ExcelのVBAで、選択したファイ...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
Word VBA。各マクロの間に待ち...
-
【VBA】エラー処理で別プロシー...
-
UWSCのTHREADについて
-
シェルスクリプトでファイル内...
-
ドリブン??
-
Functionで戻り値を複数返す方法
-
iPhoneのニューラルエンジンっ...
-
エクセル VBAで複数セル選択時...
-
COBOL OCCURSで指定したデータ...
-
どうやってもFor文を抜けてしま...
おすすめ情報
質問が不透明ですみません。補足させていただきます。
ワークシートのイベントでは、ダブルクリック時
Private Sub Worksheet_BeforeDoubleClick(ByVal target As Range, Cancel As Boolean)
のように変数targetが引数として使用されます。ダブルクリックをトリガーとして記述した処理の実行となりますが、マウスクリックした特定のセルを対象としての処理を期待します。
質問は、同じシート上のA1~A9のセルを連続してダブルクリックイベントの処理を実行したいとき他のモジュールから
Private Sub Worksheet_BeforeDoubleClick()を使う方法を教えて頂くことを期待しています。
よろしく願いします。