従属情報および前例情報へのアクセス(Microsoft Excel)
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以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。