Автоматическое обновление при открытии под управлением макросов (Microsoft Excel)
Грэм написал о сбое, возникшем при его попытках автоматизации Excel. Кажется, что запланированный макрос, который будет работать нормально, откроет другую книгу, чтобы обновить ее. Он не мог заставить макрос открыть книгу без отображения уведомления с вопросом, следует ли открывать автоматические ссылки в книге. Вопрос остановил макрос, пока он ждал ответа Грэма, и он искал способ, чтобы ссылки обновлялись автоматически, без надоедливого уведомления.
Есть несколько способов решения этой проблемы. Во-первых, вы можете настроить Excel так, чтобы он не задавал вопросов. Этот параметр влияет на все книги, открытые в системе:
-
Выберите «Параметры» в меню «Инструменты». Excel отображает диалоговое окно «Параметры».
-
Убедитесь, что выбрана вкладка «Правка».
-
Снимите флажок Запрашивать обновление автоматических ссылок.
-
Щелкните ОК.
Если флажок снят, Excel больше не запрашивает, и все ссылки обновляются автоматически.
Если вы используете Excel 2002 или Excel 2003 и вам нужен параметр, который не влияет на все книги, вы можете выполнить следующие действия:
-
Откройте книгу, содержащую ссылки.
-
Выберите «Ссылки» в меню «Правка». Excel отображает диалоговое окно «Ссылки».
-
Нажмите кнопку Startup Prompt. Excel отобразит диалоговое окно «Запрос на запуск».
-
Выберите третий вариант: «Не отображать предупреждения и ссылки на обновления».
-
Нажмите OK, чтобы закрыть диалоговое окно Startup Prompt.
-
Нажмите «Закрыть», чтобы закрыть диалоговое окно «Ссылки».
-
Сохраните свою книгу.
Теперь книгу можно открыть без запроса 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 [Автоматическое обновление при открытии под управлением макроса]
.