У Гэвина есть большой рабочий лист, с которым он работает, и он считает полезным использовать инструмент «Отслеживание прецедентов» (на вкладке «Формулы» на ленте), чтобы выяснить, что происходит. Гэвин хотел бы, чтобы настройки инструмента были «включены», даже когда он сохраняет книгу, но 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

Макрос определяет, какие ячейки на листе содержат формулы (только ячейки, содержащие формулы, могут иметь прецеденты), а затем проходит через каждую из этих ячеек, включая отображение прецедентов.

Проблема, конечно, в том, что этот подход не делает именно то, что хотел Гэвин. Вероятно, что Гэвин, работая со своими данными, включает прецеденты не для каждой отдельной ячейки, а только для некоторых из них. Макрос включает предыдущее отображение для всех возможных ячеек на листе. Если вы хотите отобразить прецеденты только для некоторых ячеек, вам необходимо указать ячейки в макросе.

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), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13161) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.