Как включить vba в Excel 2016

Обновлено: 21.11.2024

Макросы по умолчанию отключены в Microsoft Excel и других приложениях MS Office, и пользователям необходимо включить их явным образом. В этой статье будут рассмотрены различные методы, которые Excel предоставляет для включения макросов и управления настройками безопасности, что позволяет безопасно запускать собственные макросы.

В этой статье

Внимание!

Во-первых, важно понимать, насколько опасными могут быть макросы.

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

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

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

Временно включить макросы для отдельных книг

По умолчанию при первом открытии книги с поддержкой макросов прямо под лентой появляется желтая панель "ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ". Нажатие кнопки «Включить содержимое» активирует макросы.

ПРИМЕЧАНИЕ. При этом будут запущены все макросы, которые запускаются при открытии книги, поэтому не нажимайте эту кнопку по ошибке!

Если вы не хотите включать макросы, вы можете нажать «X» справа от желтой полосы. Предупреждение системы безопасности исчезнет, ​​но любая попытка запустить макрос завершится ошибкой с предупреждающим сообщением. (Открытие редактора VBA или попытка запуска макроса до обработки предупреждения системы безопасности также очистит панель и отключит макросы.)

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

Настройки макросов в Центре управления безопасностью

Excel предоставляет параметры для изменения поведения по умолчанию при открытии книг с поддержкой макросов. Эти параметры можно просмотреть в Центре управления безопасностью:

  • Выберите «Файл» > «Параметры», затем выберите «Центр управления безопасностью» в списке слева и нажмите «Настройки центра управления безопасностью…».

  • В диалоговом окне "Центр управления безопасностью" выберите "Параметры макроса".

Отключить все макросы без уведомления: вы не сможете включать или запускать макросы при открытии книги. Однако вы по-прежнему сможете создавать и запускать макросы в новых книгах.

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

Отключите все макросы, кроме макросов с цифровой подписью: вы не увидите никаких предупреждений, но смогут запускаться только макросы с цифровой подписью. Такие макросы создаются разработчиками VBA с использованием сертификатов, предоставленных коммерческим органом или администратором безопасности в вашей организации.

Включить все макросы (не рекомендуется, может выполняться потенциально опасный код): все макросы включаются без предупреждения.

Доверять доступ к объектной модели проекта VBA: этот параметр позволяет другим программам (и макросам) изменять макросы в любых открытых книгах. Некоторые внешние аналитические программы потребуют, чтобы вы включили этот параметр, но обычно этот флажок не следует включать.

Постоянно включить макросы — для отдельных книг

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

Чтобы доверять книге:

  • Откройте книгу, затем нажмите "Файл", пока панель предупреждения системы безопасности все еще видна.
  • Нажмите «Включить контент», затем выберите «Включить весь контент» в раскрывающемся списке.

ПРИМЕЧАНИЕ. В Excel нет возможности отменить доверие к конкретной книге, но можно отменить доверие всем ранее доверенным книгам. Для этого:

  • Выберите «Файл» > «Параметры», затем выберите «Центр управления безопасностью» в списке слева и нажмите «Настройки центра управления безопасностью…».
  • В диалоговом окне "Центр управления безопасностью" выберите "Надежные документы".

  • Если вы хотите очистить список доверенных книг, нажмите "Очистить".
  • Если вы хотите отключить надежные документы, установите флажок «Отключить надежные документы»; вы по-прежнему сможете временно включать макросы при открытии книги

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

Постоянно включить макросы — для всех книг в надежном расположении

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

Просмотр надежных местоположений

В отличие от надежных документов, список надежных местоположений доступен для просмотра в любое время.

  • Выберите «Файл» > «Параметры», затем выберите «Центр управления безопасностью» в списке слева и нажмите «Настройки центра управления безопасностью…».
  • В диалоговом окне "Центр управления безопасностью" выберите "Надежные расположения" в списке слева.

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

Добавить новое надежное местоположение

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

Итог. Узнайте, как включить вкладку "Разработчик" на ленте, чтобы получить доступ к часто используемым функциям для макросов, VBA и надстроек. Работает во всех версиях Excel для Windows (Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019 и Office 365).

Уровень навыков: начинающий

Вкладка "Разработчик"

Вкладка "Разработчик" обеспечивает быстрый доступ к некоторым более продвинутым возможностям и функциям, доступным в Excel. По умолчанию вкладка «Разработчик» скрыта, но ее можно быстро и легко отобразить, и я описал шаги ниже.

Хорошая новость заключается в том, что вам нужно выполнить эти шаги только один раз. Затем при каждом последующем открытии Excel для вас будет отображаться вкладка "Разработчик".

Как включить вкладку "Разработчик"

Чтобы добавить вкладку "Разработчик", очень просто.

Опять же, это однократный процесс, поэтому теперь при открытии Excel на ленте будет отображаться вкладка "Разработчик".

Что находится на вкладке "Разработчик"?

После того как вы открыли вкладку "Разработчик", некоторые из параметров, которые вы найдете на ней, включают:

  • Visual Basic — запускает редактор VB. (Вы также можете сделать это с помощью сочетания клавиш Alt + F11.)
  • Макросы. Мы можем получить список всех макросов, с которыми можно работать. (Соответствующее сочетание клавиш для этого — Alt + F8.) У нас также есть возможность записывать новые макросы на вкладке «Разработчик».
  • Надстройки. Мы можем вставлять надстройки Excel и COM и управлять ими.
  • Элементы управления. Мы также можем вставлять элементы управления на лист, изменять свойства элементов управления, редактировать код VB для элемента управления, а также включать и выключать режим разработки.
  • XML. Здесь можно открыть панель задач «Источник XML» для управления картами XML, импорта файла данных XML или управления любыми пакетами расширения, которые могут быть прикреплены к листу, с которым мы работаем.

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

Лично я чаще всего использую вкладку "Разработчик" для макросов VBA. Я написал пост с изложением 18 советов и способов сэкономить время при написании макросов VBA для Excel (или других приложений Office, если на то пошло). Вы можете проверить это здесь.

Надеюсь, это поможет! Не стесняйтесь оставлять комментарии, если у вас есть какие-либо отзывы или вопросы.

Visual Basic для приложений или VBA – это язык программирования Microsoft, который позволяет пользователям создавать сценарии для выполнения определенных действий или функций в документе с помощью макросов. Он наиболее широко используется в Excel для управления большими объемами данных; однако существуют и другие варианты использования.

Как получить доступ и включить VBA в Excel

Доступ к VBA по умолчанию отключен в Excel из соображений безопасности.Microsoft Office уязвим для макровирусов, которые могут распространяться на другие документы, если включен VBA. Однако включение VBA не увеличивает вероятность заражения компьютерным вирусом, если вы используете его правильно и с осторожностью.

Чтобы начать работу с данными, вам потребуется добавить надстройку VBA и разрешить доступ. В этой статье объясняется, как начать работу с VBA на компьютере с Windows.

Активируйте надстройку VBA

Чтобы включить или отключить инструмент VBA, сначала откройте Excel, нажмите «Параметры» и выберите «Надстройки». В появившемся списке найдите надстройку Analysis ToolPalk — VBA и нажмите кнопку ОК:


Теперь надстройка VBA будет активной. Затем вы должны убедиться, что инструмент VBA включен.

Включить или отключить доступ к VBA в Excel

Чтобы включить или отключить инструмент VBA, сначала откройте Excel, нажмите «Параметры» и найдите Центр управления безопасностью. Здесь выберите «Настройки центра управления безопасностью» и найдите «Настройки макроса»:

Чтобы включить доступ к VBA, обязательно установите флажок Доверять доступ к объектной модели проекта VBA. Чтобы отключить его, убедитесь, что флажок снят:

Как и почти любую технологию, макросы можно использовать как во благо, так и во зло. Поэтому в Microsoft Excel все макросы по умолчанию отключены. В этом руководстве рассматриваются различные способы включения макросов в Excel и объясняются возможные риски, связанные с этим.

Макробезопасность в Excel

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

Хотя коды VBA очень эффективны для автоматизации сложных и повторяющихся задач, они представляют собой значительный источник риска с точки зрения безопасности. Вредоносный макрос, который вы запускаете непреднамеренно, может повредить или полностью удалить файлы на вашем жестком диске, испортить ваши данные и даже повредить вашу установку Microsoft Office. По этой причине в Excel по умолчанию отключены все макросы с уведомлением.

Как избежать этих опасностей? Просто следуйте одному простому правилу: разрешайте только безопасные макросы — те, которые вы написали или записали сами, макросы из надежных источников и коды VBA, которые вы просмотрели и полностью поняли.

Как включить макросы для отдельных книг

Включить макросы для определенного файла можно двумя способами: непосредственно из книги и в представлении Backstage.

Включить макросы через панель предупреждений безопасности

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

Если редактор Visual Basic открыт во время открытия файла с макросами, отобразится уведомление о безопасности Microsoft Excel:

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

Если источник файла неизвестен и вы не хотите включать макросы, вы можете нажать кнопку "X", чтобы закрыть предупреждение системы безопасности. Предупреждение исчезнет, ​​но макросы останутся отключенными. Любая попытка запустить макрос приведет к следующему сообщению.

Если вы случайно отключили макросы, просто снова откройте книгу и нажмите кнопку Включить содержимое на панели предупреждений.

Включить макросы в представлении Backstage

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

  1. Перейдите на вкладку Файл и нажмите "Информация" в меню слева.
  2. В области Предупреждение системы безопасности нажмите Включить содержимое >Включить все содержимое.

Как и в предыдущем случае, ваша книга станет доверенным документом.

Что следует знать о надежных документах в Excel

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

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

  1. Нажмите Файл Параметры.
  2. Слева выберите Центр управления безопасностью, а затем нажмите Настройки центра управления безопасностью.
  3. В диалоговом окне Центр управления безопасностью выберите слева Надежные документы.
  4. Нажмите "Очистить", а затем нажмите ОК.

Это сделает все ранее доверенные файлы ненадежными. Когда вы откроете такой файл, появится предупреждение системы безопасности.

Совет. Если вы не хотите делать какие-либо документы доверенными, установите флажок Отключить доверенные документы. Вы по-прежнему сможете включать макросы при открытии книги, но только для текущего сеанса.

Как включить макросы для одного сеанса

В некоторых случаях имеет смысл включать макросы только один раз. Например, если вы получили файл Excel с кодом VBA, который хотите изучить, но не хотите делать этот файл доверенным документом.

Следующие инструкции помогут вам включить макросы на время, пока файл открыт:

Это включает макросы на один раз. Когда вы закроете книгу, а затем снова откроете ее, предупреждение появится снова.

Как включить макросы во всех книгах через Центр управления безопасностью

Microsoft Excel определяет, разрешать или запрещать запуск кодов VBA, на основе параметра макроса, выбранного в Центре управления безопасностью, где вы настраиваете все параметры безопасности для Excel.

Чтобы включить макросы во всех книгах Excel по умолчанию, вам нужно сделать следующее:

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

Объяснение настроек макроса Excel

Ниже мы кратко объясним все настройки макросов в Центре управления безопасностью, чтобы помочь вам принять взвешенное решение:

  • Отключить все макросы без уведомления — все макросы отключены; предупреждение не появится. Вы не сможете запускать никакие макросы, кроме тех, которые хранятся в надежных местах.
  • Отключить все макросы с уведомлением (по умолчанию). Макросы отключены, но вы можете включить их в каждом конкретном случае.
  • Отключить все макросы, кроме макросов с цифровой подписью. Неподписанные макросы отключаются вместе с уведомлениями. Макросы, подписанные в цифровой форме специальным сертификатом доверенного издателя, разрешены для запуска. Если вы не доверяете издателю, Excel предложит вам доверять издателю и включить макрос.
  • Включить все макросы (не рекомендуется). Разрешен запуск всех макросов, включая потенциально вредоносные коды.
  • Доверять доступ к объектной модели проекта VBA — этот параметр управляет программным доступом к объектной модели Visual Basic для приложений. По умолчанию он отключен, чтобы неавторизованные программы не могли изменять ваши макросы или создавать самовоспроизводящиеся вредоносные коды.

При изменении настроек центра управления безопасностью помните, что они применяются только к Excel, а не ко всем программам Office.

Постоянно активировать макросы в надежном расположении

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

Пример таких файлов в личной книге макросов — все коды VBA в этой книге доступны для использования при каждом запуске Excel, независимо от настроек макроса.

Чтобы просмотреть текущие надежные расположения или добавить новое, выполните следующие действия:

  1. Нажмите Файл Параметры.
  2. На левой панели выберите Центр управления безопасностью, а затем нажмите Настройки центра управления безопасностью….
  3. В диалоговом окне Центр управления безопасностью выберите слева Надежные расположения. Вы увидите список надежных местоположений по умолчанию. Эти расположения важны для корректной работы надстроек Excel, макросов и шаблонов и не должны изменяться. Технически книгу можно сохранить в одном из мест Excel по умолчанию, но лучше создать собственное.
  4. Чтобы настроить надежное местоположение, нажмите Добавить новое местоположение… .
  5. В диалоговом окне Надежные расположения Microsoft Office выполните следующие действия:
    • Нажмите кнопку Обзор, чтобы перейти к папке, которую вы хотите сделать надежным расположением.
    • Если вы хотите, чтобы какая-либо вложенная папка в выбранной папке также была надежной, установите флажок Подпапки в этом расположении также являются надежными.
    • Введите краткое примечание в поле Описание (это может помочь вам управлять несколькими местоположениями) или оставьте его пустым.
    • Нажмите ОК.

Готово! Теперь вы можете разместить свою книгу с макросами в собственном надежном расположении и не беспокоиться о настройках безопасности Excel.

  • Пожалуйста, будьте очень осторожны при выборе надежного местоположения. Поскольку Excel автоматически активирует все макросы во всех книгах, хранящихся в надежных местах, они становятся своего рода лазейками в вашей системе безопасности, уязвимыми для макровирусов и хакерских атак. Никогда не делайте никакую временную папку доверенным источником. Кроме того, будьте осторожны с папкой Документы, лучше создайте вложенную папку и назначьте ее надежным расположением.
  • Если вы по ошибке добавили определенную папку в список надежных местоположений, выберите ее и нажмите кнопку Удалить.

Как программно включить макросы с помощью VBA

На форумах Excel многие спрашивают, можно ли программно включить макросы при открытии книги и отключить их перед выходом. Немедленный ответ: «Нет, это невозможно». Поскольку безопасность макросов имеет решающее значение для безопасности Excel, Microsoft спроектировала любой код VBA таким образом, чтобы он запускался только щелчком пользователя.

Однако, когда Microsoft закрывает дверь, пользователь открывает окно :) В качестве обходного пути кто-то предложил способ заставить пользователя включать макросы с помощью своего рода «заставки» или «инструкции». Общая идея такова:

Вы пишете код, который делает все рабочие листы, кроме одного, очень скрытыми (xlSheetVeryHidden). Видимый лист (экран-заставка) говорит что-то вроде "Включите макросы и повторно откройте файл" или предоставляет более подробные инструкции.

Если макросы отключены, пользователь может видеть только лист "Заставка"; все остальные листы очень скрыты.

Если макросы включены, код показывает все листы, а затем снова делает их полностью скрытыми при закрытии книги.

Примеры кода можно найти здесь и здесь.

Как отключить макросы в Excel

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

Вот как вы можете включать и отключать макросы в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Вас также может заинтересовать

16 комментариев к "Как включить и отключить макросы в Excel"

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

Просто хотел сказать. Вы публикуете отличный контент. Счастливого Рождества 🎄

Алоха с Гавайев🌈

когда я пытаюсь открыть конкретный файл Excel, который я использую для сверки, я получаю всплывающее окно: МАРКРОСЫ В ЭТОМ ДОКУМЕНТЕ БЫЛИ ОТКЛЮЧЕНЫ ВАШИМ АДМИНИСТРАТОРОМ ПРЕДПРИЯТИЯ. как его включить

Согласно документам Microsoft, эта проблема может возникнуть, если книга находится в ненадежном расположении. Рекомендуемое решение — сохранить книгу в надежном расположении.

в моем файле excel нет "option" - так как мне добраться до центра управления безопасностью?

Какую версию Excel вы используете? В Excel 2010–2019, а также в Excel 365 при нажатии на вкладку "Файл" открывается представление Backstage, а кнопка "Параметры" находится в самом низу левой панели.

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

Читайте также: