
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Private Sub内でSubをCallしたい
その他(プログラミング・Web制作)
-
VBA[Private Sub]のコードをシート上の図形に登録する方法を教えて
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
エクセル マクロ 標準モジュールのマクロから、シートモジュールのマクロを呼び出す
Excel(エクセル)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
7
Excel vbaで別ブックのコマンドボタンをクリック
Visual Basic(VBA)
-
8
vba userFormのSubを標準モジュールから呼び出す方法を教えてください
Visual Basic(VBA)
-
9
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
10
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
11
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
12
【ExcelVBA】マクロの入ったシートをコピーしても新しいシート内でマクロを動作させるには?
Excel(エクセル)
-
13
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
14
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
15
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
16
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
17
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
18
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
19
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
20
他のモジュールのプロシージャの呼び出したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6にてネットワーク上にある共...
-
【C#/Java?】try-catchでcatch...
-
エラー時に処理を戻したい。
-
IF文に時間(何時から何時ま...
-
シートモジュールを複数作成す...
-
どうやってもFor文を抜けてしま...
-
Word VBA。各マクロの間に待ち...
-
VBA 複数の行を高速で削除する...
-
cobolのコントロールブレイク
-
バッチ処理って何?
-
ExcelのVBAで、選択したファイ...
-
VBA ユーザーフォーム上にテロ...
-
VBAの進捗状況をリアルタイ...
-
VisualBasic6でドラック&ドロ...
-
ListViewから選択中の文字列を取得
-
worksheetFunctionクラスのVloo...
-
Microsoft Formsの「個人情報や...
-
実行時エラー 438になった時の...
-
ExcelVBAのコントロールの種類...
-
カメラスクロールするのを動画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
シグナル 6(SIGABRT)とは?
-
vbaのエラー対応(実行時エラー...
-
特定の名前のオートシェイプの...
-
IF文に時間(何時から何時ま...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
【C#】Page_Loadさせない方法に...
-
StatusStripの表示が更新されな...
-
【Vb.net】プリンタジョブの取得
-
シェルスクリプトでファイル内...
-
マクロで、次のコードへ行く前...
-
途中で処理を中断させたい (ア...
-
Word VBA。各マクロの間に待ち...
-
Functionで戻り値を複数返す方法
-
特定のファイルを他のプロセス...
-
【VBA】エラー処理で別プロシー...
-
ExcelのVBAで、選択したファイ...
-
VB6にてネットワーク上にある共...
おすすめ情報
質問が不透明ですみません。補足させていただきます。
ワークシートのイベントでは、ダブルクリック時
Private Sub Worksheet_BeforeDoubleClick(ByVal target As Range, Cancel As Boolean)
のように変数targetが引数として使用されます。ダブルクリックをトリガーとして記述した処理の実行となりますが、マウスクリックした特定のセルを対象としての処理を期待します。
質問は、同じシート上のA1~A9のセルを連続してダブルクリックイベントの処理を実行したいとき他のモジュールから
Private Sub Worksheet_BeforeDoubleClick()を使う方法を教えて頂くことを期待しています。
よろしく願いします。