Jerryは、関数やVBAコードのさまざまな組み合わせなど、Excelで同じ結果を得るには通常いくつかの方法があると述べています。彼は、Excelブックの効率を改善するための一般的なガイドラインがあることを知っていますが、データベース設計者には、データベースに対して実行されるクエリの効率を測定および改善するためのツールがあると述べています。ジェリーは、Excelユーザーが特定の数式やマクロのパフォーマンスを測定して、ブックをより効率的に計算するために使用できる同様のツールがあるかどうか疑問に思います。

ワークシートとマクロの効率と計算速度を向上させる方法はたくさんあります。従来の方法(少なくともマクロに関しては)は、測定したいものの開始時刻を記録するコードを挿入し、そのコードブロックが完了した後、終了時刻を記録することです。 2つを比較することで、そのブロックの経過時間を見つけることができます。許容できない場合は、そのブロックのアルゴリズムの改善に注力してください。

ワークシートの実際の数式に関しては、マクロの場合と同じように経過時間を実際に測定することはできません。 (そうすることを選択した場合)できることは、全体として、再計算にかかった時間を測定することだけです。残念ながら、それでは、変更が必要な数式やワークシートの再編成方法を絞り込むことはできません。

より自動化されたツールが必要な場合は、Rob Bovey、Dennis Wallentin、Stephen Bullen、JohnGreenの本である_ProfessionalExcelDevelopment_の購入を検討してください。これは手ごわい本(1,100ページ以上)ですが、ワークシートとマクロをできるだけ高速にする方法についての真剣な議論が含まれています。また、PerfMonと呼ばれる無料のツールが含まれており、コーディングのさまざまな部分を最適化する必要があるものに焦点を合わせるために使用できます。

強く推奨されるもう1つのツールは、ワークブックの高速化に役立つアドインであるFastExcelと呼ばれるツールです。これには、タイミングを測定し、ボトルネックを特定するためのプロファイリングツールが含まれています。

ここから入手できます:

http://www.decisionmodels.com/fastexcel.htm

最後に、Microsoftは、ワークブックのパフォーマンスの向上に関する優れた記事(実際には3つの記事)を公開しています。あなたはここでそれを見つけることができます:

https://msdn.microsoft.com/library/FF700515.aspx

この記事はExcel2010専用に書かれていますが、他の最新バージョンのプログラムにも適用できます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10984)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。