Davidは、Excelが、大きなワークシートで何が起こっているかを追跡するのに非常に役立つ監査ツール(TraceDependentsとTracePrecedents)を提供していることを正しく指摘しています。ただし、実際のインターフェイスは小さな領域のセルを一覧表示するだけであり、Davidはこのセルのリストを簡単にコピーして分析および操作することはできません。彼が大きなワークシートの重要なセルでTraceDependentsを使用する場合、小さなダイアログボックスには数百の参照を含めることができます。 Davidは、空白のワークシートや別のワークブックなど、この情報をより使いやすい形式に変換する比較的簡単な方法があるかどうか疑問に思います。

ネイティブのExcelコマンドでこれを行う方法は明らかにありませんが、必要な情報を抽出するマクロを作成できます。次のマクロは、マクロの実行時に選択されたセルの依存セルを一覧表示します。

Sub ListDependents()

Dim rArea As Range     Dim rCell As Range     Dim sActiveCell As String     Dim rDep As Range     Dim lRow As Long

On Error Resume Next     Set rDep = ActiveCell.Dependents     If rDep Is Nothing Then         MsgBox ActiveCell.Address(False, False) & _           " has no dependents"

Exit Sub     End If

On Error GoTo 0     sActiveCell = ActiveCell.Address(False, False)

Worksheets.Add     lRow = 1     Cells(lRow, 1).Value = "Dependents for " & sActiveCell     For Each rArea In rDep         For Each rCell In rArea             lRow = lRow + 1             Cells(lRow, 1) = rCell.Address(False, False)

Next     Next     Set rArea = Nothing     Set rCell = Nothing     Set rDep = Nothing End Sub

マクロが最初に実行されるとき、セルに依存関係があるかどうかを確認します。ない場合は、通知されてマクロが終了します。扶養家族がいる場合は、新しいワークシートがワークブックに追加され、セルの扶養家族がワークシートに追加されます。

代わりにマクロに前例をリストさせたい場合は、マクロ内の「依存関係」のすべてのインスタンスを「前例」に変更するだけです。

注:

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

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

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