Зміна параметрів безпеки макросів у Excel
В Excel ви можете змінювати параметри безпеки макросів, визначаючи, які макроси та за яких обставин повинні виконуватись при відкритті книги. Наприклад, можна дозволити виконання макросу залежно від наявності цифрового підпису надійного розробника.
Щоб отримати додаткові відомості про параметри безпеки макросів у документах Microsoft Office, див. Увімкнення та вимкнення макросів у файлах Office.
Нижче наведено список різних параметрів безпеки макросів. Якщо встановлена антивірусна програма, що працює з Microsoft 365, то, крім усіх параметрів, книга, що містить макроси, перед відкриттям перевіряється також на наявність відомих вірусів.
- Вимкнути всі макроси без попередження. Виберіть цей параметр, якщо не довіряєте макросам. Усі макроси в документі та попередження про безпеку макросів відключаються. Якщо ви маєте документи, що містять непідписані макроси, яким ви довіряєте, ці документи можна помістити в надійне розташування. Документи з надійних положень дозволяється виконувати без перевірки системою центру управління безпекою.
- Вимкнути всі макроси з повідомленням. Цей параметр встановлено за замовчуванням. Виберіть цей варіант, якщо хочете вимкнути макроси, але отримувати попередження про безпеку, якщо макроси є. Так ви можете у кожному конкретному випадку вирішувати, чи варто включати ці макроси.
- Вимкнути всі макроси крім макросів із цифровим підписом. Цей параметр подібний до параметра Вимкнути всі макроси з повідомленнямКрім того, що макрос з цифровим підписом надійного видавця може виконуватися, якщо ви вже довіряєте цьому видавцеві.Якщо видавець не вважається надійним, ви отримуєте повідомлення. Так ви можете вибрати, чи слід увімкнути ці підписані макроси та висловити довіру видавцеві. Всі макроси без підпису відключаються без попередження.
- Включити всі макроси (не рекомендується можливий запуск небезпечної програми). Виберіть цей параметр, щоб дозволити виконання всіх макросів. У такому випадку комп'ютер стає вразливим для потенційно небезпечного коду, тому цей варіант не рекомендується.
- Довіряти доступ до об'єктної моделі проектів VBA Цей параметр призначений для розробників та використовується для навмисного блокування або дозволу програмного доступу до об'єктної моделі VBA з будь-якого клієнта служби автоматизації. Іншими словами, він надає можливість безпеки для коду, написаного для автоматизації програми Office та програмного керування середовищем та об'єктною моделлю Microsoft Visual Basic для програм (VBA). Це параметр для кожного користувача та програми, яка за замовчуванням забороняє доступ. Цей параметр безпеки ускладнює для несанкціонованих програм створення коду, що самовідтворюється, який може завдати шкоди системам кінцевих користувачів. Щоб будь-який клієнт служби автоматизації міг отримати доступ до об'єктної моделі VBA програмним способом, користувач, виконуючи код, має явно надати доступ. Щоб увімкнути доступ, виберіть поле перевірки.
У Office використовується технологія Microsoft Authenticode, що дозволяє творцям макросів додавати цифровий підпис у файл або проект макросу. Сертифікат, який використовується для створення підпису, підтверджує, що макрос або документ створено автором підпису, а підпис підтверджує, що макрос або документ не було змінено.
Встановивши свій цифровий сертифікат, ви можете підписувати файли та макроси.
Отримання цифрового сертифіката для підписання
Цифровий сертифікат можна отримати у комерційному центрі сертифікації (ЦС) або адміністратора безпеки локальної мережі або ІТ-фахівця.
Щоб отримати додаткові відомості про центри сертифікації, які обслуговують продукти Майкрософт, див. список учасників кореневих сертифікатів Майкрософт.
Створення свого цифрового сертифіката.
За допомогою програми Selfcert.exe ви можете створити свій сертифікат.
Примітка: Оскільки створений цифровий сертифікат не видається офіційним довіреним центром сертифікації, макроси, підписані за допомогою такого сертифіката, називають макросами з власним підписом. У Microsoft Office сертифікати, що самозавіряють, вважаються надійними тільки на тому комп'ютері, на якому вони додані в сховище особистих сертифікатів.
Щоб отримати додаткові відомості про додавання цифрового підпису до макросів, див. Підписання макросу.
Зміна параметрів безпеки макросів
Ви можете змінювати параметри безпеки макросів у центрі керування безпекою, якщо тільки системний адміністратор у вашій організації не заборонив це, змінивши стандартні налаштування.
На вкладці Розробник у групі Код натисніть кнопку Безпека макросів.
Примітка: Усі зміни, внесені до категорії Параметри макросів Excel, застосовуються тільки до Excel і не впливають на інші програми Microsoft Office.
Також можна отримати доступ до центру керування безпекою з вікна "Параметри Excel". Для цього клацніть Параметри, а потім - Центр управління безпекою >
Параметри центру керування безпекою >
Параметри макросів.
Для отримання додаткових відомостей про безпеку макросів див.
Усунення несправностей
Не вдається змінити параметри безпеки макросів
Деякі користувачі не можуть змінювати параметри центру керування безпекою через групові політики безпеки в їхніх організаціях. У таких випадках необхідно звернутися до ІТ-адміністратора організації.
Додаткові відомості
Ви завжди можете поставити запитання експерту в Excel Tech Community або отримати підтримку у спільнотах.
Як включати та відключати макроси в Excel
Як і майже будь-яка технологія, макроси можуть бути використані як на благо, так і на зло. Тому Microsoft Excel усі макроси за замовчуванням відключені. У цьому підручнику розглядаються різні способи включення макросів до Excel і пояснюються потенційні ризики, пов'язані з цим.
Безпека макросів у Excel
Перш ніж включати макроси до своїх робочих аркушів, важливо зрозуміти, наскільки вони можуть бути небезпечними.
Хоча коди VBA дуже ефективні для автоматизації складних і повторюваних завдань, вони є значним джерелом ризику з точки зору безпеки. Шкідливий макрос, який ви мимоволі запустили, може пошкодити або повністю видалити файли на жорсткому диску, зіпсувати ваші дані і навіть пошкодити вашу установку Microsoft Office. Тому в Excel за замовчуванням відключені всі макроси повідомлення.
Як уникнути цих небезпек? Дотримуйтесь одного простого правила: включайте лише безпечні макроси - ті, які ви написали або записали самі, макроси з надійних джерел та коди VBA, які ви переглянули та повністю розумієте.
Як увімкнути макроси для окремих робочих книг
Включити макроси для певного файлу можна двома способами: безпосередньо з робочої книги та через подання Backstage.
Увімкнення макросів за допомогою попереджувальної панелі безпеки
При налаштуваннях макросів за замовчуванням, коли ви вперше відкриваєте робочу книгу, що містить макроси, у верхній частині листа, прямо під стрічкою, з'являється жовта попереджувальна смуга безпеки:
Якщо у момент відкриття файлу з макросами відкрито редактор Visual Basic, з'явиться повідомлення про безпеку Microsoft Excel:
Якщо ви довіряєте джерелу файлу і знаєте, що всі макроси є безпечними, натисніть кнопку Включити зміст або Включити макроси Це включить макроси та зробить файл у форматі довірений документ Під час наступного відкриття робочої книги попередження про безпеку не з'явиться.
Якщо джерело файлу невідоме і ви не хочете включати макроси, ви можете натиснути кнопку 'X', щоб закрити попередження про безпеку. Попередження зникне, але макроси залишаться відключеними. Будь-яка спроба запустити макрос призведе до появи наступного повідомлення.
Якщо ви випадково відключили макроси, просто знову відкрийте робочу книгу, а потім натисніть кнопку Включити зміст кнопку на панелі попереджень.
Увімкніть макроси у поданні Backstage
Інший спосіб увімкнути макроси для конкретної робочої книги – через представлення Office Backstage. Ось як це зробити:
- Натисніть кнопку Файл вкладку, а потім натисніть Інформація у лівому меню.
- У Попередження про безпеку натисніть Включити зміст > Включити весь вміст .
Як і в попередньому методі, ваш робочий зошит стане довіреним документом.
Що потрібно знати про довірені документи в Excel
Увімкнення макросів через панель повідомлень або подання Backstage робить файл довіреним документом. Однак, деякі файли Excel не можна зробити довіреними документами. Наприклад, файли, відкриті з небезпечного місця, такого як папка Temp, або якщо системний адміністратор встановив політику безпеки у вашій організації, щоб вимкнути всі макроси без попередження. У таких випадках макроси тільки включаються при наступному відкритті файлу Excel запропонує вам знову увімкнути вміст. Щоб уникнути цього, можна змінити налаштування Центру довіри або зберегти файл у довіреному місці.
Щойно певна робоча книга стає довіреним документом, зняти з неї довіру неможливо. Ви можете лише очистити список довірених документів. Для цього зробіть таке:
- Натисніть Файл > Опції .
- У лівій частині виберіть Центр "Довіра , а потім натисніть Налаштування центру довіри .
- У Центр "Довіра у діалоговому вікні виберіть Довірені документи ліворуч.
- Натисніть Очистити , а потім натисніть OK .
Це зробить все раніше довірені файли недовіреними. Коли ви відкриєте файл, з'явиться попередження про безпеку.
Порада. Якщо ви не бажаєте, щоб будь-яким документам довіряли, встановіть прапорець Вимкнути довірені документи Вставлення. Ви, як і раніше, зможете включати макроси під час відкриття робочої книги, але тільки для поточного сеансу.
Як увімкнути макроси для одного сеансу
У деяких ситуаціях має сенс включати макроси лише один раз. Наприклад, коли ви отримали файл Excel з VBA кодом, який ви хотіли б вивчити, але не хочете робити цей файл довіреним документом.
Наступні інструкції допоможуть вам виконати кроки по включенню макросів на час, доки файл відкритий:
- Натисніть кнопку Файл вкладка> Інформація .
- У Попередження про безпеку натисніть Включити зміст > Додаткові параметри .
- У Установки безпеки Microsoft Office у діалоговому вікні виберіть Включити зміст для цієї сесії , і натисніть OK .
Це включає макроси на один раз. Якщо закрити робочу книгу, а потім знову відкрити її, попередження з'явиться знову.
Як увімкнути макроси у всіх робочих книгах через Центр довіри
Microsoft Excel визначає, дозволити або заборонити виконання кодів VBA, на основі налаштування макросу, вибраного у параметрі Центр довіри, це місце, де налаштовуються всі параметри безпеки Excel.
Щоб макроси були включені у всіх робочих книгах Excel за умовчанням, потрібно зробити таке:
- Натисніть кнопку Файл вкладку, а потім натисніть Опції у самому низу лівої панелі.
- На лівій панелі виберіть Центр "Довіра , а потім натисніть Налаштування центру довіри. .
- Параметр, який ви встановили через Центр довіри, стає новим налаштування макросу за умовчанням та застосовується глобально до всіх файлів Excel. Якщо ви хочете увімкнути макроси лише для певних робочих книг, збережіть їх у довіреному місці.
- Увімкнення всіх макросів у всіх робочих книгах робить ваш комп'ютер уразливим для потенційно небезпечних кодів.
Налаштування макросу Excel пояснено
Нижче ми коротко пояснимо всі макроналаштування в Trust Center, щоб допомогти вам прийняти обґрунтоване рішення:
- Відключення всіх макросів без попередження - усі макроси будуть відключені; попередження не з'явиться. Ви не зможете запустити жодних макросів, крім тих, що зберігаються в довірених місцях.
- Відключення всіх макросів із повідомленням (за замовчуванням) - макроси відключені, але ви можете увімкнути їх у кожному конкретному випадку.
- Вимкнути всі макроси, крім макросів із цифровим підписом - Макроси без підпису відключаються з повідомленнями. Макроси, підписані спеціальним сертифікатом від довіреного видавця, дозволено запускати.
- Включити всі макроси (не рекомендується) - дозволено запуск усіх макросів, включаючи потенційно шкідливі коди.
- Довірчий доступ до об'єктної моделі проекту VBA - цей параметр контролює програмний доступ до об'єктної моделі Visual Basic for Applications. За замовчуванням він відключений, щоб запобігти зміні ваших макросів неавторизованими програмами або створення шкідливих кодів, що самовідтворюються.
При зміні налаштувань Центру довіри слід пам'ятати, що вони застосовуються лише до Excel, а не до всіх програм Office.
Постійне включення макросів у довіреному місці
Замість того, щоб маніпулювати глобальними налаштуваннями макросів, ви можете налаштувати Excel так, щоб довіряти певним місцям на вашому комп'ютері або в локальній мережі. Відключення всіх макросів без попередження Це дозволяє запускати макроси у певних робочих книгах, коли всі інші макроси Excel вимкнені!
Приклад таких файлів у робочій книзі Personal Macro Workbook – всі коди VBA у цій робочій книзі доступні для використання при кожному запуску Excel, незалежно від налаштувань макросу.
Щоб переглянути поточні довірені місця або додати нове, виконайте такі дії:
- Натисніть Файл > Опції .
- На лівій панелі виберіть Центр "Довіра , а потім натисніть Налаштування центру довіри. .
- У Центр "Довіра у діалоговому вікні виберіть Надійні місця ліворуч Ви побачите список довірених місць за замовчуванням.Ці місця важливі для коректної роботи надбудов, макросів і шаблонів Excel і їх не слід змінювати. Технічно можна зберегти робочу книгу в одному з місць Excel за умовчанням, але краще створити своє власне.
- Щоб настроїти довірене розташування, натисніть Додати нове розташування. .
- Натисніть кнопку Переглянути перейдіть до папки, яку ви бажаєте зробити довіреним розташуванням.
- Якщо ви хочете, щоб будь-яка вкладена папка вибраної папки також була довіреною, встановіть прапорець Вкладені папки цього розташування також є довіреними коробки.
- Надрукуйте коротке повідомлення у Опис поле (це допоможе вам керувати кількома розташуваннями) або залиште його порожнім.
- Натисніть OK .
Готово! Тепер ви можете помістити робочу книгу з макросами у власне довірене місце та не турбуватися про налаштування безпеки Excel.
Поради та примітки:
- Будьте обережні при виборі довіреного місця. Оскільки Excel автоматично включає всі макроси у всіх робочих книгах, які зберігаються в довірених місцях, вони стають свого роду лазівками у вашій системі безпеки, вразливими для макровірусів та атак хакерів. Ніколи не робіть будь-яку тимчасову папку довіреним джерелом. Також будьте обережні з файлом Документи папку, а створити вкладену папку та призначити її довіреним місцем.
- Якщо ви помилково додали певну папку до списку довірених місць, виберіть її та натисніть кнопку Видалити кнопки.
Як програмно включити макроси за допомогою VBA
На форумах, присвячених Excel, багато хто запитує, чи можна програмно включати макроси під час відкриття робочої книги та відключати їх перед виходом. Негайна відповідь: "Ні, це неможливо".Оскільки безпека макросів дуже важлива для безпеки Excel, компанія Microsoft розробила будь-який код VBA так, щоб він запускався лише клацанням користувача.
Однак, коли Microsoft зачиняє двері, користувач відкриває вікно :) Як обхідний шлях хтось запропонував спосіб змусити користувача включити макроси за допомогою свого роду "заставки" або "інструкції". Загальна ідея полягає в наступному:
Ви пишете код, який робить всі робочі аркуші, крім одного, дуже прихованими (xlSheetVeryHidden). Видимий лист (заставка) говорить щось на кшталт "Будь ласка, увімкніть макроси і знову відкрийте файл" або надає докладніші інструкції.
Якщо макроси відключені, користувач може бачити лише робочий лист "Splash Screen"; всі інші листи дуже приховані.
Якщо макроси увімкнені, код розблокує всі аркуші, а потім робить їх знову прихованими під час закриття робочої книги.
Як вимкнути макроси в Excel
Як вже згадувалося, за промовчанням Excel відключає макроси з повідомленням і дозволяє користувачам вмикати їх вручну, якщо вони хочуть. Якщо ви бажаєте вимкнути всі макроси мовчки, без попередження, виберіть відповідну опцію (першу) у Центрі довіри.
- У своєму Excel натисніть кнопку Файл вкладка> Опції .
- На лівій панелі виберіть Центр "Довіра , а потім натисніть Налаштування центру довіри. .
- У лівому меню виберіть Налаштування макросів виберіть Відключення всіх макросів без попередження , і натисніть OK .
Ось як можна включати та відключати макроси в Excel. Дякую вам за прочитання та сподіваюся побачити вас у нашому блозі наступного тижня!
Michael Brown
Майкл Браун - захоплений технологічний ентузіаст, який прагне спростити складні процеси за допомогою програмних інструментів. ділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Чи ви є досвідченим професіоналом або новачком, у блозі Майкла ви знайдете цінну інформацію та практичні поради, які допоможуть вам максимально ефективно використовувати ці важливі програмні інструменти.