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

Есть несколько способов решения этой проблемы. Во-первых, вы можете настроить Excel так, чтобы он не задавал вопросов. Этот параметр влияет на все книги, открытые в системе:

  1. Выберите «Параметры» в меню «Инструменты». Excel отображает диалоговое окно «Параметры».

  2. Убедитесь, что выбрана вкладка «Правка».

  3. Снимите флажок Запрашивать обновление автоматических ссылок.

  4. Щелкните ОК.

Если флажок снят, Excel больше не запрашивает, и все ссылки обновляются автоматически.

Если вы используете Excel 2002 или Excel 2003 и вам нужен параметр, который не влияет на все книги, вы можете выполнить следующие действия:

  1. Откройте книгу, содержащую ссылки.

  2. Выберите «Ссылки» в меню «Правка». Excel отображает диалоговое окно «Ссылки».

  3. Нажмите кнопку Startup Prompt. Excel отобразит диалоговое окно «Запрос на запуск».

  4. Выберите третий вариант: «Не отображать предупреждения и ссылки на обновления».

  5. Нажмите OK, чтобы закрыть диалоговое окно Startup Prompt.

  6. Нажмите «Закрыть», чтобы закрыть диалоговое окно «Ссылки».

  7. Сохраните свою книгу.

Теперь книгу можно открыть без запроса Excel об обновлениях. Это, конечно, влияет только на эту книгу и влияет на нее независимо от того, как она открыта. Другими словами, это повлияет на то, как книга открывается макросом, а также когда она открывается пользователем.

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

Workbooks.Open FileName:="MyWorkbook.xls"

В этом случае измените строку на эту:

Workbooks.Open FileName:="MyWorkbook.xls", UpdateLinks:=3

Это свойство UpdateLinks является необязательным, но без него отображается диалоговое окно «Вы хотите обновить ссылки». Если вы включите свойство с показанным параметром, Excel обновит как удаленные, так и внешние ссылки в книге при ее открытии.

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

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

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

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

Этот совет (2899) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Updating_Automatically_when_Opening_Under_Macro_Control [Автоматическое обновление при открытии под управлением макроса].