Зміст
У статті розглядається, як включити макроси в Excel, пояснюються основи безпеки макросів і показано, як налаштувати параметри безпеки для безпечного запуску кодів VBA.
Як і майже будь-яка технологія, макроси можуть бути використані як на благо, так і на зло. Тому в Microsoft Excel всі макроси за замовчуванням відключені. У цьому посібнику розглядаються різні способи включення макросів в Excel і пояснюються потенційні ризики, пов'язані з цим.
Безпека макросів в Excel
Перш ніж вмикати макроси на своїх робочих аркушах, важливо зрозуміти, наскільки небезпечними вони можуть бути.
Хоча коди VBA дуже ефективні для автоматизації складних і повторюваних завдань, вони є значним джерелом ризику з точки зору безпеки. Шкідливий макрос, який ви запустили ненавмисно, може пошкодити або повністю видалити файли на жорсткому диску, зіпсувати дані і навіть пошкодити інсталяцію Microsoft Office. З цієї причини за замовчуванням в Excel відключені всі макроси зповідомлення.
Як уникнути цих небезпек? Дотримуйтесь одного простого правила: включайте тільки безпечні макроси - ті, які ви написали або записали самостійно, макроси з перевірених джерел, а також коди VBA, які ви вивчили і повністю розумієте.
Як включити макроси для окремих книг
Існує два способи включення макросів для певного файлу: безпосередньо з робочої книги і через подання Backstage.
Увімкнення макросів через панель попереджень безпеки
При стандартних налаштуваннях макросів при першому відкритті книги, що містить макроси, у верхній частині аркуша прямо під стрічкою з'являється жовта смуга попередження про безпеку:
Якщо в момент відкриття файлу з макросами відкрито редактор Visual Basic, буде відображено повідомлення про безпеку Microsoft Excel:
Якщо ви довіряєте джерелу файлу і знаєте, що всі макроси безпечні, натисніть кнопку Увімкнути вміст або Увімкнути макроси Це ввімкне макроси і зробить файл довірений документ При наступному відкритті книги попередження про безпеку не з'явиться.
Якщо джерело файлу невідоме і ви не бажаєте вмикати макроси, ви можете натиснути кнопку "X", щоб закрити попередження про безпеку. Попередження зникне, але макроси залишаться відключеними. Будь-яка спроба запустити макрос призведе до появи наступного повідомлення.
Якщо ви випадково відключили макроси, просто знову відкрийте книгу, а потім натисніть кнопку Увімкнути вміст на панелі попереджень.
Увімкнути макроси в режимі "За лаштунками
Інший спосіб увімкнути макроси для певної книги - за допомогою подання "За лаштунками Office". Ось як це зробити:
- Натисніть на кнопку Файл і натисніть кнопку Інформація у лівому меню.
- В рамках проекту Попередження про безпеку область, натисніть Увімкнути вміст > Включити весь вміст .
Як і у випадку з попереднім способом, ваша трудова книжка стане документом, якому довіряють.
Що потрібно знати про довірені документи в Excel
Увімкнення макросів через рядок повідомлень або подання "За лаштунками" робить файл довіреним документом. Однак деякі файли Excel не можна зробити довіреними документами. Наприклад, файли, відкриті з небезпечного місця, наприклад, з тимчасової папки, або якщо системний адміністратор встановив політику безпеки у вашій організації на відключення всіх макросів без попередження. У таких випадках макроси вмикаються тільки в тому випадку, якщоПри наступному відкритті файлу Excel запропонує вам знову включити вміст. Щоб уникнути цього, ви можете змінити налаштування Центру довіри або зберегти файл у надійному місці.
Після того, як та чи інша трудова книжка стала довіреним документом, зняти її з довіри неможливо. Ви можете лише очистити список довірених документів. Для цього зробіть наступне:
- Натисніть Файл > Опції .
- У лівій частині виберіть Центр довіри , а потім натисніть Налаштування Центру довіри .
- В рамках проекту Центр довіри виберіть у діалоговому вікні Довірені документи зліва.
- Натисніть Чисто , а потім натисніть ГАРАЗД. .
Це призведе до того, що всі раніше довірені файли стануть недовіреними. При відкритті такого файлу з'явиться попередження про безпеку.
Порада: якщо ви не хочете робити жодних документів довіреними, поставте галочку Вимкнути довірені документи Ви як і раніше зможете включати макроси при відкритті робочої книги, але тільки для поточного сеансу.
Як включити макроси для однієї сесії
У деяких ситуаціях макроси доцільно вмикати лише один раз. Наприклад, коли ви отримали файл Excel з кодом VBA, який ви хотіли б дослідити, але не бажаєте робити цей файл довіреним документом.
Наведені нижче інструкції допоможуть вам виконати кроки, щоб увімкнути макроси на час, поки файл відкритий:
- Натисніть на кнопку Файл вкладка> Інформація .
- В рамках проекту Попередження про безпеку область, натисніть Увімкнути вміст > Додаткові опції .
- В рамках проекту Параметри безпеки Microsoft Office виберіть у діалоговому вікні Увімкнути вміст для цієї сесії і натисніть ГАРАЗД. .
Це вмикає макроси на один раз. Коли ви закриєте книгу, а потім знову відкриєте її, попередження з'явиться знову.
Як включити макроси в усіх книгах через Центр довіри
Microsoft Excel визначає, дозволити або заборонити виконання кодів VBA на основі параметрів макросу, вибраних у вікні "Параметри макросу". Центр Довіри, де ви налаштовуєте всі параметри безпеки для Excel.
Щоб макроси були включені у всіх книгах Excel за замовчуванням, ось що потрібно зробити:
- Натисніть на кнопку Файл і натисніть кнопку Опції в самому низу лівої панелі.
- На лівій бічній панелі виберіть Центр довіри , а потім натисніть Налаштування центру довіри... .
Нотатки:
- Опція, яку ви встановлюєте через Центр довіри, стає новою налаштування макросу за замовчуванням Якщо ви хочете увімкнути макроси лише для певних книг, збережіть їх у надійному місці.
- Увімкнення всіх макросів у всіх робочих книгах робить ваш комп'ютер вразливим до потенційно небезпечних кодів.
Пояснення налаштувань макросів Excel
Нижче ми коротко пояснимо всі налаштування макросів у Центрі довіри, щоб допомогти Вам прийняти зважене рішення:
- Відключення всіх макросів без попередження - всі макроси відключені, жодних попереджень не з'являється. Ви не зможете запустити жодного макросу, окрім тих, що зберігаються в довірених місцях.
- Відключити всі макроси з повідомленням (за замовчуванням) - макроси відключені, але ви можете включити їх в кожному конкретному випадку.
- Відключити всі макроси, крім макросів з цифровим підписом - непідписані макроси відключаються з повідомленнями. Макроси, підписані цифровим підписом спеціальним сертифікатом довіреного видавця, дозволяється запускати. Якщо ви не довіряєте видавцю, Excel запропонує вам довіритися видавцю і включити макрос.
- Увімкнути всі макроси (не рекомендується) - дозволяється запуск всіх макросів, включаючи потенційно шкідливі коди.
- Довірчий доступ до об'єктної моделі проекту VBA - цей параметр контролює програмний доступ до об'єктної моделі Visual Basic for Applications. За замовчуванням він вимкнений, щоб не дозволити несанкціонованим програмам змінювати ваші макроси або створювати шкідливі коди, що самовідтворюються.
При зміні налаштувань Центру довіри, будь ласка, враховуйте, що вони стосуються лише Excel, а не всіх програм Office.
Увімкніть макроси на постійній основі в надійному місці
Замість того, щоб маніпулювати глобальними параметрами макросів, можна налаштувати Excel на довіру до певних місць на комп'ютері або в локальній мережі. Будь-який файл Excel у довіреному місці відкривається з увімкненими макросами та без попереджень про безпеку, навіть якщо на екрані з'являється Відключення всіх макросів без попередження Це дозволяє запускати макроси в певних книгах, коли всі інші макроси Excel відключені!
Приклад таких файлів у персональній книзі макросів - всі коди VBA в цій книзі доступні для використання при кожному запуску Excel, незалежно від налаштувань макросів.
Щоб переглянути поточні довірені місця або додати нове, виконайте такі дії:
- Натисніть Файл > Опції .
- На лівій панелі виберіть Центр довіри , а потім натисніть Налаштування центру довіри... .
- В рамках проекту Центр довіри виберіть у діалоговому вікні Перевірені місця зліва ви побачите список довірених місць за замовчуванням. Ці місця важливі для коректної роботи надбудов, макросів і шаблонів Excel, і їх не слід змінювати. Технічно ви можете зберегти вашу книгу в одне з місць за замовчуванням Excel, але краще створити власне місце.
- Щоб налаштувати довірене місце розташування, натисніть Додати нову локацію... .
- Натисніть на кнопку Переглянути для переходу до папки, яку ви хочете зробити довіреним місцем.
- Якщо ви хочете, щоб будь-яка підпапка обраної папки також була довіреною, встановіть прапорець Вкладені папки цього розташування також є довіреними Ящик.
- Введіть коротке повідомлення в поле Опис (це може допомогти вам керувати кількома місцями розташування) або залиште його порожнім.
- Натисніть ГАРАЗД. .
Готово! Тепер ви можете розмістити робочу книгу з макросами в надійному місці і не турбуватися про налаштування безпеки Excel.
Поради та примітки:
- Будь ласка, будьте дуже уважні при виборі довіреного місця. Оскільки Excel автоматично включає всі макроси у всіх книгах, які зберігаються в довірених місцях, вони стають своєрідними лазівками в системі безпеки, вразливими для макровірусів і хакерських атак. Ніколи не робіть жодну тимчасову папку довіреним джерелом. Також будьте обережні з Документи а створити підпапку і вказати її в якості довіреного місця.
- Якщо ви помилково додали певну папку до списку довірених, виберіть її та натисніть кнопку Видалити кнопку.
Як програмно включити макроси засобами VBA
На форумах, присвячених Excel, багато хто запитує, чи можна програмно включити макроси при відкритті робочої книги і відключити їх перед виходом з неї. Відразу ж відповідаю: "Ні, це неможливо". Оскільки безпека макросів має вирішальне значення для безпеки Excel, Microsoft спроектувала будь-який код VBA таким чином, щоб він запускався тільки після клацання мишею користувача.
Однак, коли Microsoft закриває двері, користувач відкриває вікно :) Як обхідний шлях, хтось запропонував спосіб примусити користувача включати макроси за допомогою такої собі "заставки" або "інструкції". Загальна ідея полягає в наступному:
Ви пишете код, який робить всі робочі аркуші, крім одного, дуже прихованими (xlSheetVeryHidden). На видимому аркуші (заставка) написано щось на кшталт "Будь ласка, увімкніть макроси і відкрийте файл заново" або надаються більш детальні інструкції.
Якщо макроси відключені, користувач може бачити тільки робочий аркуш "Заставка"; всі інші аркуші дуже приховані.
Якщо макроси включені, код відкриває всі аркуші, а потім знову робить їх дуже прихованими при закритті книги.
Як відключити макроси в Excel
Як уже зазначалося, за замовчуванням Excel відключає макроси з повідомленням і дозволяє користувачеві включити їх вручну, якщо він бажає. Якщо ви хочете відключити всі макроси "тихо", без будь-яких повідомлень, виберіть відповідну опцію (першу) в Центрі довіри.
- У програмі Excel натисніть кнопку Файл вкладка> Опції .
- На лівій бічній панелі виберіть Центр довіри , а потім натисніть Налаштування центру довіри... .
- У лівому меню оберіть Налаштування макросів обирайте Відключення всіх макросів без попередження і натисніть ГАРАЗД. .
Ось так можна включати і вимикати макроси в Excel. Дякую за увагу і сподіваюся побачити вас на нашому блозі наступного тижня!