Excelでは他のセルを参照する数式を作成できるため、セルが相互に依存している可能性があるのは当然のことです。実際、Excelには、セル間の関係を定義するために使用される2つの専門用語があります。前例と従属です。

Precedents_は、数式の基になるセルです。したがって、セルA5に数式= A3 + A4が含まれている場合、A3とA4の両方がセルA5の前例になります。 _Dependents_は前例の逆です。したがって、この例では、セルA5はセルA3およびA4に依存しています。 _ExcelTips.

の他の問題で説明されているように、Excelの監査ツールを使用して、セル間のこれらの関係をグラフィカルに表すことができます。ただし、ワークシートに扶養家族や判例がいくつあるか知りたい場合はどうでしょうか。この情報を表示するExcelコマンドはありません。ただし、マクロを使用してこの情報を計算および表示できます。次のマクロはまさにそれを行います:

Sub CountDependentsPrecedents()

Dim ws As Worksheet     Dim lDep As Long     Dim lPre As Long

On Error GoTo err     For Each ws In Worksheets         ws.Select         lDep = 0         lPre = 0         lDep = Range("a1:iv65536").Dependents.Count         lPre = Range("a1:iv65536").Precedents.Count         MsgBox "Worksheet: " & ActiveSheet.Name & vbCr & _           "Dependents: " & lDep & vbCr & _           "Precedents: " & lPre     Next ws     Exit Sub err:

Resume Next End Sub

このマクロを実行すると、ワークブック内の各ワークシートがステップスルーされ、それぞれの依存関係と前例の数が表示されます。

注:

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

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

このヒント(2015)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。