Как включить vba excel в excel

Обновлено: 21.11.2024

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

Дополнительные сведения о параметрах безопасности макросов в документах Microsoft Office см. в разделе Включение и отключение макросов в файлах Office.

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

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

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

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

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

Доверять доступ к объектной модели проекта VBA Этот параметр предназначен для разработчиков и используется для преднамеренной блокировки или разрешения программного доступа к объектной модели VBA из любого клиента автоматизации. Другими словами, он обеспечивает параметр безопасности для кода, написанного для автоматизации программы Office и программного управления средой Microsoft Visual Basic для приложений (VBA) и объектной моделью. Это настройка для каждого пользователя и приложения, и по умолчанию доступ запрещен. Этот параметр безопасности затрудняет создание неавторизованными программами «самовоспроизводящегося» кода, который может нанести вред системам конечных пользователей. Чтобы любой клиент автоматизации мог программно получить доступ к объектной модели VBA, пользователь, запускающий код, должен явно предоставить доступ. Чтобы включить доступ, установите флажок.

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

После установки цифрового сертификата вы можете подписывать файлы и макросы.

Получение цифрового сертификата для подписи

Вы можете получить цифровой сертификат в коммерческом центре сертификации (ЦС), у своего внутреннего администратора безопасности или специалиста по информационным технологиям (ИТ).

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

Создание собственного цифрового сертификата для самостоятельной подписи

Вы также можете создать собственный самозаверяющий сертификат с помощью инструмента Selfcert.exe.

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

Дополнительные сведения о цифровой подписи макроса см. в разделе Цифровая подпись проекта макроса.

Изменить настройки безопасности макросов

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

На вкладке "Разработчик" в группе "Код" нажмите "Безопасность макросов".

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

В категории "Параметры макроса" в разделе "Параметры макроса" выберите нужный параметр.

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

Вы также можете получить доступ к Центру управления безопасностью в параметрах Excel. Для этого нажмите «Параметры» (версии Excel 2010–2016) или «Кнопка Microsoft Office» (Excel 2007), а затем нажмите «Центр управления безопасностью» > «Параметры центра управления безопасностью» > «Параметры макроса».

Дополнительную информацию о безопасности макросов см. в следующих разделах:

Устранение неполадок

Я не могу изменить настройки безопасности макросов

Некоторые пользователи не могут изменить настройки центра управления безопасностью из-за групповых политик безопасности в их организациях. В таких случаях вам необходимо связаться с ИТ-администратором вашей организации.

Что случилось с настройками безопасности "Очень высокий", "Высокий", "Средний" и "Низкий"?

Настройки Excel 2003

Эквивалент Excel 2007/2010/2013/2016

Дополнительная информация

Отключить все макросы без уведомления

В Excel 2003 макросы VBA могут выполняться только в том случае, если выбран параметр "Доверять всем установленным надстройкам и шаблонам" (в Excel 2003, вкладка "Надежные издатели" в диалоговом окне "Безопасность"), а макросы (подписанные или неподписанные) хранятся в определенной доверенной папке на жестком диске пользователя.

Если не все эти условия соблюдены, макросы VBA не могут выполняться при очень высоком уровне безопасности в Excel 2003.

Отключить все макросы, кроме макросов с цифровой подписью

По умолчанию все программы Office 2003 устанавливаются с высоким уровнем безопасности макросов.

Отключить все макросы с уведомлением

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

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

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

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

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Visio Standard 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio Professional 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Access 2010 Visio Premium 2010 Visio 2010 Visio Standard 2010 Excel Starter 2010 Еще. Меньше

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

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

Если вам нужна информация о создании макросов, см. раздел Краткое руководство: создание макроса.

Если вы ищете информацию об использовании макросов на компьютере под управлением Windows S, см. блокировку подозрительных макросов в Office на Windows 10 S.

Макросы автоматизируют часто используемые задачи, чтобы сэкономить время на нажатия клавиш и действия мыши. Многие из них были созданы с помощью Visual Basic для приложений (VBA) и написаны разработчиками программного обеспечения. Однако некоторые макросы могут представлять потенциальную угрозу безопасности. Макросы часто используются людьми со злым умыслом для незаметной установки вредоносных программ, например вирусов, на ваш компьютер или в сеть вашей организации.

Включить макросы при появлении панели сообщений

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

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

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

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

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

Примечание. Этот процесс работает, только если вы открыли файл, содержащий макросы.

Перейдите на вкладку "Файл".

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

Выберите дополнительные параметры.

В диалоговом окне "Параметры безопасности Microsoft Office" нажмите "Включить содержимое для этого сеанса для каждого макроса".

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

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

Важно! Когда вы изменяете параметры макроса в Центре управления безопасностью, они изменяются только для программы Office, которую вы используете в данный момент. Параметры макросов не изменяются для всех ваших программ Office.

Перейдите на вкладку "Файл".

Нажмите "Параметры".

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

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

Выберите нужные параметры и нажмите "ОК".

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

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

В Excel этот параметр называется Отключить макросы VBA без уведомления и применяется только к макросам VBA.

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

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

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

В Excel этот параметр — Отключить макросы VBA, кроме макросов с цифровой подписью, и он применяется только к макросам VBA.

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

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

Excel также имеет флажок Включить макросы Excel 4.0, когда макросы VBA включены. Если вы установите этот флажок, все вышеуказанные настройки для макросов VBA также будут применяться к макросам Excel 4.0 (XLM).

Если этот флажок не установлен, макросы XLM отключаются без уведомления.

Доверять доступ к объектной модели проекта VBA Запретить или разрешить программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Office и управления средой VBA и объектной моделью. Это настройка для каждого пользователя и приложения, и по умолчанию доступ запрещен, что препятствует созданию неавторизованными программами вредоносного самовоспроизводящегося кода. Чтобы клиенты автоматизации могли получить доступ к объектной модели VBA, пользователь, запускающий код, должен предоставить доступ. Чтобы включить доступ, установите флажок.

Примечание. Microsoft Publisher и Microsoft Access не имеют доступа Trust к параметру объекта модели проекта VBA.

Глава 1 Автоматизация Excel

Когда работа с электронной таблицей Excel становится повторяющейся, вам нужен макрос для автоматизации задачи, а для этого вам понадобится VBA.

Автоматизация Excel

  • Глава 1. Начало работы с Excel VBA
  • Глава 2. Получение данных

Глава первая

Начало работы

Вы можете многое сделать в Excel, просто используя формулы, но наступает момент, когда вы замечаете, что выполняете стандартную работу, связанную с перемещением или сортировкой данных, и не можете найти простой способ свести ее к набору формул. . Иногда проще написать программу для автоматизации задачи, и Excel имеет простой в использовании язык программирования, встроенный во все версии, VBA — Visual Basic для приложений.

Сегодня VBA — это последний форпост классического Visual Basic, который очень подходит для быстрого и легкого выполнения задач. Что не так хорошо, так это создание больших и сложных приложений, но как способ автоматизации Excel и создания приложений на основе Excel он действительно очень хорош. Вы также найдете VBA в других приложениях Office, и детали языка почти не отличаются.

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

Для дампов экрана мы будем использовать Excel 2010, но все предыдущие версии Excel работают практически одинаково, как только вы приступите к написанию программы.

Откройте копию Excel и начнем.

Нулевой шаг — включение VBA

В программировании существует давняя традиция: первая программа, которую вы пишете при изучении нового языка, называется «Hello World».

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

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

Чтобы включить VBA, вы должны использовать «Файл», «Параметры» и выбрать «Настроить ленту». Затем установите флажок «Разработчик», чтобы разрешить отображение значка «Разработчик».

Этого недостаточно, потому что вы также должны разрешить Excel запускать программы, включенные в электронные таблицы. Для этого вы снова используете команду «Файл», «Параметры», но на этот раз выбираете «Центр управления безопасностью» и «Настройки центра управления безопасностью». Выберите «Настройки макросов» и, наконец, выберите «Включить все макросы».

Теперь вы должны увидеть вкладку "Разработчик" на ленте. Если вы не выполнили первую из задач и не можете запустить программу VBA, значит, вы не настроили центр управления безопасностью.

Шаг первый

Вы пишете программу VBA не на стандартном рабочем листе, а на специально вставленной странице рабочей книги, называемой модулем. Чтобы работать с модулем, вы должны находиться в редакторе VBA. Способ открытия редактора VBA зависит от используемой версии Excel. Ранние версии, как правило, используют инструменты, макросы, редактор Visual Basic. В Excel 2010 на вкладке "Разработчик" есть значок редактора Visual Basic.

Как только вы попадете в редактор Visual Basic, все будет выглядеть одинаково, независимо от того, с какой версией Excel вы работаете.

Чтобы вставить модуль, используйте команду Вставить,Макрос,Модуль.

Шаг второй. Ввод текста

Новый модуль выглядит как чистый лист бумаги, что более или менее так и есть. Каждому создаваемому модулю дается имя по умолчанию — Module1, Module2 и т. д. — но вы можете легко переименовать его, введя новое имя в поле «Свойства» в левом нижнем углу.

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

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

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

Итог. Узнайте, как включить вкладку "Разработчик" на ленте, чтобы получить доступ к часто используемым функциям для макросов, 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, если на то пошло). Вы можете проверить это здесь.

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

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