Доступ к зависимой и предшествующей информации (Microsoft Excel)
Дэвид справедливо отмечает, что Excel предоставляет инструменты аудита (отслеживание зависимостей и отслеживание прецедентов), которые являются очень полезным способом отслеживания того, что происходит на больших листах. Однако фактический интерфейс просто перечисляет ячейки в небольшой области, и Дэвид не может легко скопировать этот список ячеек для анализа и управления им. Когда он использует «Зависимые от трассировки» для важной ячейки на большом листе, небольшое диалоговое окно может содержать несколько сотен ссылок. Дэвид задается вопросом, есть ли относительно простой способ перевести эту информацию в более удобный для использования формат, например, пустой рабочий лист или другую книгу.
Очевидно, что нет способа сделать это с помощью собственных команд 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), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (3121) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Accessing_Dependent_and_Precedent_Information [Доступ к зависимой и предшествующей информации]
.