質問:
フォームを開くときに発生するサブルーチンと関数へのすべての呼び出し (履歴の「呼び出し履歴」のようなもの) を追跡する方法はありますか? コントロールにデータを入力するクエリで呼び出される関数には興味がありません。フォームまたはコントロール レベルの関数だけに興味があります。
背景:
フォームの読み込みに必要以上に時間がかかっています。コントロールの再クエリと特定の「on_click」プロシージャの呼び出しに応答して、一部のイベント プロシージャが複数回実行されていると思います。
フォームの VBA の各サブおよび関数の先頭に次のコードを挿入しました。
sProcList = sProcList & "lstContacts_Click" & nl
どこ:
sProcList
グローバル文字列変数です"lstContacts_Click"
文字列としてのサブ/関数の名前ですnl
機能的にvbCRLF
フォームが完全に開いたら変数を確認すると、sProcList は次のようになります。
Form_Open
ChangeSortOrder 1
lstContacts_Click
これは実際に私が望んでいることですが、これが正確であるとは思いません。私はそれを行うより良い方法を知りません。