ワークシートを開くたびに読み込まれる特定の関数のパフォーマンスを調整するように依頼されました(したがって、処理が遅くならないことが重要です)。この関数を遅くしているように見えることの1つは、データベース(リモート)への長い呼び出しを行うことですが、他にもたくさんの可能性があります。これまでのところ、私はコードをステップスルーしてきましたが、何かがチューニングの候補としてそれをメモするのに長い時間がかかるように思われるとき。
どの通話が私を遅くしているのかをより客観的に知る方法が欲しいのですが。タイミングとVBAを検索すると、基本的に「カウンターを作成し、クリティカルセクションのいずれかの側で開始および停止する」(多くの場合、明示的に呼び出されるマクロを使用)という結果になります。(デバッガーで)「次の行にステップして、経過時間を教えて」のような方法があるかどうか疑問に思いました。
そうでない場合、誰かが私が求めているものを取得するためにイミディエイトウィンドウで使用できる合理的なマクロを提案できますか?具体的には、(Googleで見つけたプロシージャ全体を一度に実行するのではなく)より大きなプロシージャ内で任意のコード行の時間を計測できるようにしたいと考えています。