複雑なExcelファイルで作業している場合、または他の誰かが構築したファイルを引き継ぐ場合、それがすべて一緒にどのように適合するかを理解するのは難しい場合があります。 ファイルの設定を理解するには、次のマクロを使用してブック内のすべての数式を一覧表示します。
Excelには依存するセルを表示するための式の矢印がありますが、数式セルがたくさんある場合は混乱する可能性があります。
開始するには、数式と定数がどこにあるかを確認し、それらのセルをカラーコードします。,
ワークシート上の数式を表示
Ctrl+`ショートカットを使用して、ワークシート上の数式を表示することもできます。 また、ブック内の別のウィンドウを開くと、数式と結果を同時に表示できます。
数式をリストするコード
計算の仕組みの詳細については、プログラミングを使用して各ワークシートのすべての数式のリストを作成できます。
次のサンプルコードでは、数式を含むワークシートごとに新しいシートが作成されます。, 新しいシートの名前は、元のシートに対して接頭辞”F_”を付けたものです。
数式リストシートには、別の列でソートした後、リストを元の順序に復元するために使用できるID列があります。
ワークシート名、数式のセル、数式、およびR1C1形式の数式を含む列もあります。
次のコードをブック内の通常のモジュールにコピーします。
数式シートを削除するコード
リスト数式コードでは、新しい数式シートを作成する前に、数式シートが削除されます。, ただし、新しいセットを作成せずに数式シートを削除する場合は、次のコードを実行できます。
Sub ClearFormulaSheets()"remove formula sheets created by"ShowFormulas macroDim wb As WorkbookDim ws As WorksheetDim strSh As StringOn Error Resume NextApplication.DisplayAlerts = FalseSet wb = ActiveWorkbookstrSh = "F_"Set wb = ActiveWorkbook For Each ws In wb.Worksheets If Left(ws.Name, Len(strSh)) = strSh Then ws.Delete End If Next wsApplication.DisplayAlerts = TrueEnd Sub
サンプルファイルのダウンロード
サンプルファイルをダウンロードするには、Contextures webサイトのサンプルファイルページをご覧ください。 UserForms、VBA、Add-Insセクションで、UF0019–Formula Infoリストを探します。
ファイルは圧縮され、Excel2007/2010形式です。 コードをテストする場合は、マクロを有効にします。