Может быть неприятно открывать файл Excel, и вас постоянно спрашивают, хотите ли вы обновить связанную информацию, особенно если вы не уверены, какая информация связана. Если вы хотите избавиться от ссылок в книге, попробуйте несколько вещей.

Сначала выберите «Ссылки» в меню «Правка», если такая возможность доступна. (Он будет доступен только в том случае, если Excel распознает явные ссылки в книге.) В появившемся диалоговом окне «Ссылки» нельзя удалить ссылки, но вы можете изменить ссылки, чтобы они указывали на текущую книгу.

Когда вы позже сохраните и снова откроете книгу, Excel распознает ссылки на самореферент и удалит их.

Еще один способ поиска ссылок — поиск левой скобки ([) или правой скобки (]) в вашей книге. Скобки используются Excel при объединении ссылок на другие файлы. Например, это ссылка на внешний файл, как если бы он отображался в ячейке:

=[Book1.xls]Sheet1!$D$7

Когда вы найдете ссылки, подобные приведенным выше, все, что вам нужно сделать, это удалить их. Убедитесь, что вы выполняете поиск на каждом листе в своей книге.

При желании вы можете попробовать использовать инструменты аудита, чтобы найти ссылки в своих ячейках. Это можно сделать вручную с помощью панели инструментов Auditing, и она отлично работает — для нескольких ячеек одновременно. Если у вас много ячеек и много листов, крошечный макрос может быть более эффективным.

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

Sub DisplayPrecedents()

' Loops through all sheets and selects any Formula cells ' then displays the Precedents of those cells before moving ' on to the next sheet.



' When finished, the focus is returned the first sheet

Dim c As Range Dim sht As Worksheet

On Error Resume Next

For Each sht In ActiveWorkbook.Worksheets     sht.Activate     Selection.SpecialCells(xlCellTypeFormulas, 23).Select     For Each c In Selection         c.ShowPrecedents     Next c Next sht

ActiveWorkbook.Worksheets(1).Activate End Sub

Когда макрос будет завершен, вы можете изучить различные символы аудита, помещенные в вашу книгу. Ячейки, которые имеют внешнюю ссылку, будут иметь значок, который выглядит как электронная таблица со стрелкой, указывающей на ячейку, содержащую формулу, создающую ссылку. Затем вы можете изучить ячейку и удалить ссылку.

Еще одно место для поиска ссылок (и которое этот макрос не будет искать) — это имена определенных диапазонов, поддерживаемых Excel. Это особенно распространенное место для ссылок, если вы работаете с книгой, содержащей листы, которые были скопированы или перемещены из других мест. Определенные имена могут указывать не на диапазон ячеек в текущей книге, а на диапазон в другой книге. Выберите Вставить | Имя | Определите для отображения правильного диалогового окна. Затем просмотрите каждое определенное имя, исследуя адрес, к которому оно относится. Удалите или измените все, что относится к другим книгам.

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

Еще одно возможное место для случайных ссылок — это сводные таблицы.

Когда вы создаете сводную таблицу, она может ссылаться на данные на другом листе в вашей книге. Если позже вы переместите этот исходный лист в другую книгу, ваша сводная таблица будет связана с внешним источником данных. Единственное решение здесь — удалить сводную таблицу, скопировать исходные данные обратно в текущую книгу или переместить сводную таблицу во внешнюю книгу.

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

Поскольку ссылки могут скрываться во многих местах, есть специальные инструменты, которые можно использовать для отслеживания ссылок в книге. Один из таких инструментов описан в базе знаний Microsoft:

http://support.microsoft.com/default.aspx?scid=KB;en-us;q188449

_Примечание: _

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

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

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

Этот совет (2141) применим к Microsoft Excel 97, 2000, 2002 и 2003.