Як увімкнути макроси в Excel (Windows, Mac і заблоковані файли)
By Mirko Peters ·
Як увімкнути макроси в Excel: використовуйте «Увімкнути вміст» для одного файлу, «Розблокувати» для завантажених файлів або Центр довіри для всіх. Охоплює Mac, веб-версію та обмеження політик.
Automatically translated with AI from the original post. Read the English original
Щоб увімкнути макроси в Excel, відкрийте книгу та натисніть Увімкнути вміст у жовтій смузі безпеки під стрічкою. Це активує макроси лише для цього файлу. Якщо ви хочете інше типове налаштування для всіх файлів, перейдіть до Файл > Параметри > Центр довіри > Параметри Центру довіри > Параметри макросів і оберіть потрібний рівень. Ця стаття призначена для користувачів Excel, які отримали книгу, де макроси не працюють, і для адміністраторів, яким потрібно пояснити причину. Тут ви знайдете швидкий спосіб для одного файлу, виправлення для червоного банера «Ризик для безпеки», простий опис параметрів Центру довіри, довірені розташування та те, що змінюється на Mac і в браузері.
Головне
- Щоб увімкнути макроси в одному файлі, натисніть «Увімкнути вміст» у жовтій смузі безпеки. Excel тоді вважатиме цей файл довіреним документом.
- Червоний банер «Ризик для безпеки» без кнопки «Увімкнути вміст» означає, що файл надійшов з інтернету. Клацніть файл правою кнопкою миші, відкрийте «Властивості» та встановіть прапорець «Розблокувати».
- Для всіх файлів перейдіть до «Файл», «Параметри», «Центр довіри», «Параметри Центру довіри», «Параметри макросів». Типове значення — вимкнути макроси з повідомленням.
- Довірені розташування дозволяють запускати файли з макросами з однієї папки без запитів, тож додавайте лише ті папки, якими ви керуєте.
- Веб-версія Excel може відкривати й редагувати книгу з макросами, але не може створювати, запускати чи редагувати макроси VBA.
Одне правило перед будь-яким клацанням: порада самої Microsoft — ніколи не вмикати макроси у файлі, якщо ви не знаєте, що ці макроси роблять. Макроси не потрібні, щоб відкрити, прочитати чи редагувати книгу. Вони потрібні лише тоді, коли ви хочете, щоб автоматизація виконувалася.
Що таке макроси і чому Excel їх блокує
Макрос — це невелика програма, написана мовою VBA (Visual Basic for Applications) або записана за допомогою засобу запису макросів, яка виконує за вас повторювані кроки. Наприклад, очищення щотижневого експорту, форматування звіту чи копіювання даних між аркушами. Excel зберігає макроси у файлах з розширенням .xlsm (або в старіших файлах .xls), тому звичайний файл .xlsx ніколи не запитує про макроси.
Причина попереджень проста. Макрос — це код, а код може завдати шкоди. Зловмисники роками використовують макроси VBA для поширення шкідливого програмного забезпечення та програм-вимагачів, зазвичай у вкладенні, яке схоже на рахунок-фактуру або накладну. Тому Excel вимикає макроси, доки ви не вирішите інакше. Саме тому решта цієї статті повертається до одного питання: чи довіряєте ви джерелу, звідки надійшов цей файл?
Увімкнення макросів в одному файлі через «Увімкнути вміст»
Це найчастіший сценарій, і він найбезпечніший, адже не змінює глобальні налаштування.
- Відкрийте книгу. Якщо вона містить макроси і у вас стандартне налаштування, під стрічкою з'явиться жовта смуга з повідомленням, що макроси вимкнено.
- Натисніть Увімкнути вміст.
- Якщо Excel показує діалогове вікно «Попередження системи безпеки», оберіть Так, щоб довіряти документу.
Сторінка Microsoft про увімкнення та вимкнення макросів у файлах Microsoft 365 описує це як позначення документа довіреним. Це формулювання важливе. Багато посібників стверджують, що макроси знову вимикаються, щойно ви закриваєте файл. Опис Microsoft відрізняється: після того як ви довірили документ, Excel перестає про нього запитувати. Microsoft додає, що скасувати довіру для окремого файлу не можна. Щоб її забрати, потрібно очистити всі довірені документи в Центрі довіри, і тоді кожен файл знову запитуватиме дозвіл.
Якщо ви хочете запустити макрос лише один раз і не довіряти файлу назавжди, у банері немає хорошого проміжного варіанта. У такому разі відкрийте файл, перевірте, що робить макрос, якщо ви вмієте читати VBA, і вирішуйте.
Коли банер червоний: як розблокувати файл, завантажений з інтернету
Починаючи з 2022 року, Office у Windows блокує макроси у файлах, які надійшли з інтернету. Це трапляється з вкладеннями електронної пошти та завантаженнями з браузера. У банері написано Security Risk, що Microsoft заблокувала макроси, оскільки джерело файлу не є надійним, і є кнопка Learn More. Кнопки Enable Content немає. Можна клацати по банеру весь день, і нічого не відбуватиметься.
Що відбувається: Windows позначає файли з ненадійних місць прихованим маркером, який називається Mark of the Web. Office перевіряє наявність цього маркера, і якщо знаходить його, блокує макроси ще до того, як почнуть діяти ваші власні налаштування. У статті Microsoft про блокування макросів з інтернету за замовчуванням наведено порядок, у якому Office ухвалює рішення. Блокування є останнім кроком, до якого доходять лише тоді, коли жодне попереднє правило не дозволяє макрос.
Щоб розблокувати файл, якому ви довіряєте:
- Закрийте книгу, якщо вона відкрита.
- У Провіднику клацніть файл правою кнопкою миші та виберіть Властивості.
- На вкладці Загальні позначте прапорець Розблокувати, а потім підтвердіть діалогове вікно.
- Знову відкрийте файл. Має з'явитися звичний жовтий рядок із кнопкою Enable Content.
Microsoft також описує варіант через PowerShell: Unblock-File -Path "C:\Path\To\File.xlsm". Він видаляє маркер з тим самим результатом. Прапорець «Розблокувати» може бути відсутній для файлів на мережевому ресурсі. У такому разі варіант — додати джерело до довірених вузлів, до зони локальної інтрасети або до довірених розташувань, і зазвичай це завдання для ІТ-відділу.
Кілька деталей із тієї ж сторінки, які заощаджують час:
- Маркер застосовується лише до файлів на дисках NTFS. Файл на USB-флешці з FAT32 маркера не отримує.
- Файли, які ви завантажуєте клієнтом синхронізації OneDrive, файли, відкриті через Open in Desktop App із SharePoint або OneDrive, а також файли в синхронізованих відомих папках, як-от «Робочий стіл» і «Документи», маркера не отримують.
- Блокування є поведінкою, притаманною лише Windows. Office для Mac, Office для Android та iOS і Office в інтернеті не зачіпає.
Як увімкнути макроси в Excel для всіх файлів через Центр довіри
Глобальний перемикач розташований у Центрі довіри. Скористайтеся ним, якщо ви щодня відкриваєте файли з макросами і жовтий рядок вас дратує, або коли, навпаки, хочете посилити захист.
- Виберіть Файл > Параметри.
- Виберіть Центр довіри, а потім Параметри Центру довіри.
- Виберіть Параметри макросів, оберіть потрібний варіант і натисніть OK.
Є і швидший шлях: якщо вкладка «Розробник» є на стрічці, виберіть Розробник, а потім Безпека макросів у групі «Код». Обидва шляхи ведуть до одного й того самого діалогового вікна.
Ось варіанти так, як їх називає Excel, за сторінкою Microsoft про параметри безпеки макросів для Excel і згаданою вище сторінкою для Microsoft 365. У деяких версіях Microsoft 365 підписи звучать як «Вимкнути макроси VBA» замість «Вимкнути всі макроси», але зміст той самий.
- Вимкнути всі макроси без повідомлення. Макроси вимкнені, і сповіщень також немає. Оберіть цей варіант, якщо макроси вам ніколи не потрібні або якщо ви хочете, щоб непідписані макроси запускалися лише з довірених розташувань.
- Вимкнути всі макроси з повідомленням. Типове значення. Макроси залишаються вимкненими, ви отримуєте сповіщення і вирішуєте для кожного файлу окремо.
- Вимкнути всі макроси, окрім макросів з цифровим підписом. Підписані макроси від видавця, якому ви довіряєте, виконуються. Непідписані блокуються. Для підписаного макроса від видавця, якому ви ще не довіряли, Excel дозволяє його увімкнути та додати видавця до довірених.
- Увімкнути всі макроси (не рекомендовано, може виконуватися потенційно небезпечний код). Кожен макрос виконується без запитання. Microsoft попереджає, що за такого налаштування комп’ютер стає вразливим до шкідливого коду. Не використовуйте це як зручне налаштування за замовчуванням.
- Увімкнути макроси Excel 4.0, коли увімкнено макроси VBA. Прапорець, доступний лише в Excel. Якщо його позначено, ваш вибір для VBA також поширюється на старі макроси XLM. Якщо не позначено, макроси XLM вимикаються без повідомлення.
- Довіряти доступу до об’єктної моделі проєкту VBA. Налаштування для розробників, яке визначає, чи можуть інші програми читати та змінювати код VBA у ваших книгах. Воно вимкнене за замовчуванням і діє для кожного користувача окремо. Залишайте його вимкненим, якщо тільки довірений вам інструмент не вимагає протилежного.
Є два обмеження. По-перше, налаштування в Excel діють лише для Excel, а не для Word чи PowerPoint. По-друге, на робочому або навчальному пристрої адміністратор міг заблокувати ці опції, і тоді кнопки неактивні або ваш вибір не зберігається.
Для більшості користувачів найкращим є налаштування за замовчуванням: Вимкнути всі макроси з повідомленням. Це коштує одне клацання для кожного нового файлу, зате ви лишаєтеся в контролі.
Використовуйте довірені розташування та довірених видавців
Якщо ви щодня працюєте з одними й тими самими файлами макросів, наприклад із командним шаблоном на спільному диску, довіряти кожному файлу окремо стає втомливо. Альтернатива — довірені розташування.
Щоб додати розташування, перейдіть до Файл > Параметри > Центр довіри > Параметри центру довіри > Довірені розташування, виберіть Додати нове розташування, натисніть Огляд, оберіть папку та натискайте OK, доки діалогові вікна не закриються. На цій самій сторінці є кнопки Змінити та Видалити для зміни або видалення розташування. У статті Microsoft про додавання, видалення або зміну довіреного розташування пояснюється, що файли в цих папках вважаються безпечними і минають деякі перевірки безпеки. Це стосується й блокування для файлів з інтернету: файл, збережений з інтернету в довірене розташування, відкривається з увімкненими макросами.
Тому папку обирайте уважно. Папка, у яку пише лише ви, — це нормально. Спільна папка, куди багато людей кидають файли, — ризик, а така папка, як «Завантаження», — погана ідея, бо туди потрапляє все. Microsoft також зазначає, що мережеві розташування можна зробити довіреними, але радить цього не робити.
Інший варіант — довірений видавець. Розробник підписує макрос сертифікатом підпису коду, а ваш пристрій довіряє цьому сертифікату. За налаштування Вимкнути всі макроси, окрім макросів з цифровим підписом підписані макроси від довірених видавців виконуються без запиту. Microsoft звертає увагу на два нюанси: довіряється все, підписане тим самим сертифікатом, а список довірених видавців є загальним для всієї Windows. Для компаній рекомендований шлях — розгорнути сертифікат видавця через політику та заборонити користувачам додавати видавців самостійно.
Mac, Excel для вебу та мобільних пристроїв
Excel для Mac. Червоне блокування макросів з інтернету на Mac не діє. Щоб показати вкладку «Розробник», перейдіть до Excel > Параметри > Стрічка та панель інструментів, виберіть Основні вкладки і позначте Розробник. Точний шлях до налаштувань безпеки макросів у меню Mac я не зміг підтвердити на сторінці Microsoft, тож покроковий опис тут не наводжу. Шукайте опції безпеки в параметрах Excel і перевіряйте на копії файлу. Також пам’ятайте, що VBA, написаний для Windows, може використовувати можливості, яких немає на Mac, тож макрос може не працювати на Mac з причин, не пов’язаних із налаштуваннями безпеки.
Excel для вебу. Тут відповідь «ні», але з нюансом. Сторінка Microsoft про макроси VBA в Excel для вебу каже, що ви можете відкрити та редагувати книгу з макросами, і ви не побачите жодних повідомлень про них, але створювати, запускати чи редагувати макроси VBA не можна. Видаляти макроси також доводиться в настільному застосунку. Якщо потрібно, щоб макрос запустився, над стрічкою виберіть Відкрити в настільному застосунку.
Мобільні пристрої. Сторінки Microsoft, які я переглядав, не описують поведінку макросів на телефонах, тому я не робитиму тут жодних тверджень. Для всього, що залежить від макросу, розраховуйте на настільний застосунок.
Якщо потрібна автоматизація, що працює в браузері. Office Scripts — це окрема функція Microsoft. Вимоги Microsoft до платформи для Office Scripts перелічують Excel для вебу, Excel для Windows (версії 2210 або новішої) і Excel для Mac, за умови, що книга зберігається в OneDrive для бізнесу та є підтримувана ліцензія для бізнесу або освіти. Це не спосіб запустити ваші старі макроси VBA. Це інша система, тож наявний макрос доведеться перебудувати. Якщо вам цікаво, почніть зі сторінки Office Scripts.
Чому макроси все ще не запускаються після того, як ви їх увімкнули
Перевіряйте за порядком. Перші два пункти спричиняють більшість випадків.
- Файл досі заблокований. Червоний банер означає, що на файлі досі є мітка Mark of the Web. Розблокуйте його у властивостях.
- Ваше налаштування суворіше, ніж ви думаєте. Перевірте Параметри макросів. Якщо там вказано Вимкнути всі макроси без сповіщення, жодного банера не з'явиться і нічого не запуститься, і може здаватися, що функція зламана.
- Вас обмежує політика. На керованих пристроях ІТ-відділ може визначати поведінку макросів. Сторінка Microsoft про макроси з інтернету описує політику «Block macros from running in Office files from the Internet» (Блокувати запуск макросів у файлах Office з інтернету) та окрему політику «VBA Macro Notification Settings» (Параметри сповіщень про макроси VBA), які розгортаються через групову політику, Intune або Cloud Policy. Якщо ваші параметри заблоковані або з'являється повідомлення, що політика блокує макроси, зверніться до свого ІТ-відділу. Зауважте, що політики для блокування з інтернету доступні для Microsoft 365 Apps for enterprise, а не для Microsoft 365 Apps for business.
- Файл не має підтримки макросів. Файл
.xlsxне може містити макроси. Якщо макроси зникли, хтось зберіг файл у неправильному форматі. Виберіть Файл > Зберегти як і оберіть Книга Excel з підтримкою макросів (.xlsm). - Немає вкладки «Розробник». У Windows перейдіть до Файл > Параметри > Настроїти стрічку, позначте Розробник у розділі Основні вкладки та натисніть OK. Ця вкладка лише надає швидкі команди. Довірчий центр можна відкрити й без неї.
- Файл є надбудовою. Microsoft зазначає, що підписи не працюють для файлів надбудов Excel (
.xla,.xlam), які мають позначку з інтернету. Видаліть позначку або використовуйте довірене розташування.
Після того як налаштування правильні, запустіть макрос із вкладки «Розробник»: натисніть Макроси, у полі Ім'я макросу виберіть макрос і натисніть Виконати.
Типові помилки
- Вибір Увімкнути всі макроси, бо жовта смуга дратує. Для файлів, якими ви справді користуєтесь щодня, використовуйте довірене розташування.
- Натискання Увімкнути вміст у вкладенні, якого ви не очікували. Якщо ви не знаєте, навіщо файлу потрібні макроси, не вмикайте їх.
- Пошук Увімкнути вміст у червоному банері. Натомість розблокуйте файл у властивостях.
- Довіра всій спільній папці або папці «Завантаження» як довіреному розташуванню.
- Припущення, що зміна в Excel змінює й Word чи PowerPoint. Кожен застосунок має власні параметри макросів.
- Очікування, що макроси працюватимуть в Excel для вебу. Вони не працюватимуть, і браузер вас про це не попередить.
Пов'язані теми для вивчення
- Підписуйте свої макроси. Цифровий підпис дозволяє Excel довіряти вашим власним макросам без зниження будь-яких параметрів.
- Групова політика та Intune для параметрів макросів. Прочитайте, як розгортаються блокування з інтернету та політика сповіщень, якщо ви керуєте багатьма пристроями.
- Office Scripts як альтернатива. Перегляньте вимоги та вирішіть, чи підходить вашому завданню скрипт у браузері. Сторінка Office Scripts — це відправна точка.
- Редагування та запуск макросу. Вкладка «Розробник», діалогове вікно «Макроси» та Visual Basic Editor — це наступне, що варто вивчити, щойно макроси запрацюють.
- Захищений перегляд. Окремий захисний механізм Office для файлів із ненадійних джерел. Дізнайтеся, що саме він блокує, адже це інша річ, ніж панель із попередженням про макроси.
Наступний крок
Відкрийте файл, який вам створював проблеми, і погляньте на колір стрічки з попередженням. Жовтий означає, що потрібно натиснути «Увімкнути вміст», а червоний — спершу розблокувати файл у властивостях. Якщо потрібно ввімкнути макроси в Excel для багатьох людей, налаштуйте довірене розташування або підписані макроси й доручіть це розгортання вашій ІТ-команді, замість того щоб просити всіх знизити рівень безпеки.