2

質問:
フォームを開くときに発生するサブルーチンと関数へのすべての呼び出し (履歴の「呼び出し履歴」のようなもの) を追跡する方法はありますか? コントロールにデータを入力するクエリで呼び出される関数には興味がありません。フォームまたはコントロール レベルの関数だけに興味があります。

背景:
フォームの読み込みに必要以上に時間がかかっています。コントロールの再クエリと特定の「on_click」プロシージャの呼び出しに応答して、一部のイベント プロシージャが複数回実行されていると思います。

フォームの VBA の各サブおよび関数の先頭に次のコードを挿入しました。

sProcList = sProcList & "lstContacts_Click" & nl

どこ:

  • sProcListグローバル文字列変数です
  • "lstContacts_Click"文字列としてのサブ/関数の名前です
  • nl機能的にvbCRLF

フォームが完全に開いたら変数を確認すると、sProcList は次のようになります。

Form_Open
ChangeSortOrder 1
lstContacts_Click

これは実際に私が望んでいることですが、これが正確であるとは思いません。私はそれを行うより良い方法を知りません。

4

1 に答える 1