Gavinは、使用する大きなワークシートを持っており、(リボンの[数式]タブにある)[先例のトレース]ツールを使用して、何が起こっているのかを把握すると便利です。 Gavinは、ブックを保存するときでもツールの設定を「オン」にしたいと考えていますが、Excelではこれを許可していません。彼は、前例が常にワークブックにマークされるように、オンのままにしておく方法があるかどうか疑問に思います。

ブックを開くときに、マクロを介して前例をオンにするのは比較的簡単なはずだと思うでしょう。次のようなマクロを使用するだけです。

Sub ShowTracePrecendents1()

Dim rng As Range     Dim c As Range

With ActiveSheet.UsedRange         Set rng = .Cells.SpecialCells(xlCellTypeFormulas, 23)

End With     Application.ScreenUpdating = False

For Each c In rng         c.ShowPrecedents      Next End Sub

マクロは、ワークシートのどのセルに数式が含まれているかを判別し(数式を含むセルのみが前例を持つことができます)、それらの各セルをステップスルーして、前例の表示をオンにします。

もちろん、問題は、このアプローチがGavinが望んでいたことを正確に実行しないことです。 Gavinは、自分のデータを操作するときに、すべてのセルの前例をオンにするのではなく、一部のセルのみをオンにする可能性があります。マクロは、ワークシート内のすべての可能なセルの前例表示をオンにします。一部のセルの前例のみを表示する場合は、マクロでセルを指定する必要があります。

Sub ShowTracePrecendents2()

Dim rng As Range     Dim c As Range

Set rng = Range("G1:G5,G7:G8")

For Each c In rng         c.ShowPrecedents     Next End Sub

マクロを効果的に使用するには、前例を表示するセルを参照するように、rng変数を設定する行を変更する必要があります。

どのマクロを使用するかに関係なく、「自動オープン」を作成できます

ブックが開かれるたびに自動的に実行されるマクロ(他の_ExcelTips_で説明されている)。

注:

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

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

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