1

Excel VBA Sub がどこから呼び出されているかを確認するにはどうすればよいですか? CTRL+F を押してコード内のどこで呼び出されているかを見つけるのは簡単ですが、Sub を呼び出す不明瞭な隠しボタンがあるとします。どうやって知る?

4

2 に答える 2

2

アドインmztoolsをインストールしてください。プロシージャが呼び出されるすべての場所をリストするオプションプロシージャ コーラーがあります。

以下の画像は、プロシージャ a のすべてのプロシージャ呼び出し元を示しています。 ここに画像の説明を入力

于 2013-04-12T00:48:59.850 に答える
0

IDE で CTRL+F を使用しても、標準フォーム ボタンがそのマクロを実行するように設定されている状況は見つかりませんon action。さらに、ワークブック内の任意の形状をon actionサブに設定できます。次に、それぞれを確認する必要があります。ただし、コンパイル中にそのような状況を確認する必要がある場合は、次のようなものを使用できます。

Debug.Print Application.Caller

サブが標準ボタンから開始される場合、情報を取得するButton 1shape name、他の形状から開始される場合。重要!サブが他のサブから呼び出されたときの状況に対してそのチェック構文を使用する場合、エラー処理手順が必要になります。

他のチェックSantoshのアイデアについては、あなたのものです。最後に、すべてのモジュールを検索してサブを見つけてリストするコードを書くことができます。

于 2013-04-12T06:44:50.637 に答える