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