Excel for Microsoft 365 Word for Microsoft 365 Outlook for Microsoft 365 PowerPoint for Microsoft 365 Access for 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 More…Less
A macro is a series of commands used to automate a repeated task and can be run when you have to perform the task. Macros can automate frequently used tasks to save time on keystrokes and mouse actions.
However, some macros can pose a security risk. Macros are often used by people with malicious intent to quietly install malware, such as a virus, on your computer or into your organization’s network.
Warning: Never enable macros in a Microsoft 365 file unless you’re sure what those macros do. Unexpected macros can pose a significant security risk. You don’t have to enable macros to see or edit the file; only if you want the functionality provided by the macro. For more information see Protect yourself from macro viruses.
Change macro settings in the Trust Center
Macro settings are located in the Trust Center. However, if your device is managed by your work or school the system administrator might prevent anyone from changing settings.
Important: When you change your macro settings in the Trust Center, they are changed only for the Microsoft 365 program that you are currently using. The macro settings are not changed for all your Microsoft 365 programs.
-
Click the File tab.
-
Click Options.
-
Click Trust Center, and then click Trust Center Settings.
-
In the Trust Center, click Macro Settings.
-
Make the selections that you want, then click OK.
Note: The options are slightly different in Excel, we’ll call those out as we go.
-
Disable all macros without notification Macros and security alerts about macros are disabled.
In Excel this option is Disable VBA macros without notification and it only applies to VBA macros.
-
Disable all macros with notification Macros are disabled, but security alerts appear if there are macros present. Enable macros on a case-by-case basis.
In Excel this option is Disable VBA macros with notification and it only applies to VBA macros.
-
Disable all macros except digitally signed macros Macros are disabled, and security alerts appear if there are unsigned macros present. However, if the macro is digitally signed by a trusted publisher, the macro just runs. If the macro is signed by a publisher you haven’t trusted yet, you are given the opportunity to enable the signed macro and trust the publisher.
In Excel this option is Disable VBA macros except digitally signed macros and it only applies to VBA macros.
-
Enable all macros (not recommended, potentially dangerous code can run) All macros run without confirmation. This setting makes your computer vulnerable to malicious code.
In Excel this option is Enable VBA macros (not recommended, potentially dangerous code can run) and it only applies to VBA macros.
-
Excel also has a checkbox for Enable Excel 4.0 macros when VBA macros are enabled. If you select this checkbox all of the above settings for VBA macros will also apply to Excel 4.0 (XLM) macros.
If this checkbox is not selected XLM macros are disabled without notification.
-
Trust access to the VBA project object model Disallow or allow programmatic access to the Visual Basic for Applications (VBA) object model from an automation client. This security option is for code written to automate a Microsoft 365 program and manipulate the VBA environment and object model. It is a per-user and per-application setting, and denies access by default, hindering unauthorized programs from building harmful self-replicating code. For automation clients to access the VBA object model, the user running the code must grant access. To turn on access, select the check box.
Note: Microsoft Publisher and Microsoft Access have no Trust access to the VBA project model object option.
For info on creating macros please see Quick start: Create a macro.
For info on using macros on a machine running Windows S see Block suspicious macros in Office on Windows 10 S.
See Also
Change macro security settings in Excel
How malware can infect your PC
Need more help?
Want more options?
Explore subscription benefits, browse training courses, learn how to secure your device, and more.
Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.
A macro is a set of commands that you can use to automate a repetitive task and run whenever you need to. This article discusses the risks associated with working with macros, as well as how to enable or disable macros in the Trust Center. Using macros in Excel reduces human error and saves time by automating repetitive tasks.
Macro security in Excel
Before you enable macros in your worksheets, you should understand how dangerous they can be.
Though VBA (Visual Basic for Applications) codes are extremely effective at automating complex and repetitive tasks, they pose a significant security risk. Unintentionally running a malicious macro can damage or completely delete files on your hard drive, corrupt your data, and even corrupt your Microsoft Office installation. As a result, the default setting in Excel is to disable all macros with notification.
How can these dangers be avoided? Simply follow one simple rule: enable only safe macros – those you’ve written or recorded yourself, macros from reliable sources, and VBA codes you’ve thoroughly reviewed and comprehended.
How to Enable macros for individual workbooks?
Macros can be enabled for a specific file in two ways: directly from the workbook and via the Backstage view.
1. Enable macros directly via security notice:
When you first open a workbook containing macros with the default macro settings, the yellow security warning bar appears at the top of the sheet, right under the ribbon:
The Microsoft Excel Security Notice will be displayed if the Visual Basic Editor is open at the time you open the file with macros:
If you are confident in the file’s origin and that all macros are safe, click the Enable Content or Enable Macros button. This activates the macros and marks the file as a trusted document.
2. Turn on macros in Backstage view:
The Office Backstage view is another way to enable macros for a specific workbook. Here’s how to do it:
- Click the File tab, then Info from the left menu.
- Click Enable Content > Enable All Content, in the Security Warning area.
Your workbook, like the previous method, will become a trusted document.
How to Enable macros for one session?
In some cases, enabling macros for a single instance makes sense. For example, suppose you received an Excel file containing VBA code that you want to investigate but do not want to make it a trusted document.
The steps below will walk you through the process of enabling macros for the duration of the file’s open state:
- Navigate to the File tab > Info.
- Click Enable Content > Advanced Options in the Security Warning area.
- Select Enable content for this session in the Microsoft Office Security Options dialogue box, then click OK.
This enables macros for a single-use. The warning will reappear if you close and then reopen the workbook.
How to Enable macros in all workbooks through the Trust Center?
Microsoft Excel decides whether to allow or disallow VBA code execution based on the macro setting selected in the Trust Center, which is where you configure all of Excel’s security settings.
To enable macros by default in all Excel workbooks, follow these steps:
- Navigate to the File tab and then to Options.
- Select Trust Center from the left-hand pane and then click on Trust center setting.
- In the Trust Center dialog box, click Macro Settings on the left, select Enable all macros and click OK.
Notes: The option you select in the Trust Center becomes the new default macro setting for all of your Excel files. Instead, if you only want to enable macros for specific workbooks, save them in a trusted location.
How to Enable macros permanently in a trusted location?
Rather than tampering with the global macro settings, you can instruct Excel to trust specific locations on your computer or local network.
Follow these steps to view the current trusted locations or to add a new one:
- Navigate to File > Options.
- Select Trust Center from the left-hand pane, and then click Trust Center Settings.
- On the left side of the Trust Center dialogue box, select Trusted Locations. You will be presented with a list of the default trusted locations. These locations are critical for the proper operation of Excel add-ins, macros, and templates and should not be altered. Technically, you can save your workbook to one of Excel’s default locations, but it’s preferable to create your own.
- Click Add a new location to set up your trusted location.
- Do the following in the Microsoft Office Trusted Locations dialogue box:
- Navigate to the folder you want to make a trusted location by clicking the Browse button.
- Check the Subfolders of this location are also trusted box if you want any subfolder of the selected folder to be trusted as well.
- Fill in the Description field with a brief message (this can help you manage multiple locations) or leave it blank.
- Click the OK button.
Completed! You can now save your workbook with macros in a trusted location without worrying about Excel’s security settings.
How to Enable macros programmatically with VBA?
Many people ask on Excel forums if it is possible to enable macros programmatically when opening a workbook and disable them before exiting. “No, it’s not possible,” is the immediate response. Because macro security is critical for Excel’s security, Microsoft designed any VBA code to be activated only by a user click.
When Microsoft closes a door, the user opens another 🙂 As a workaround, someone suggested using a “splash screen” or “instruction sheet” to force the user to enable macros. The fundamental concept is as follows:
You write code that generates all the worksheets except one, which is tucked away. The visible sheet (splash screen) states something like “Please enable macros and re-open the file” or provides more specific instructions.
When macros are disabled, the user can only see the “Splash Screen” worksheet; all other sheets are hidden. When macros are enabled, the code unhides all the sheets before re-hiding them completely when the workbook is closed.
How to Disable macros in Excel?
As previously stated, Excel’s default setting disables macros with a notification and allows users to enable them manually if desired. If you want to disable all macros silently, without receiving any notifications, go to the Trust Center and select the corresponding option (the first one).
- Click the File tab > Options in Excel.
- Select Trust Center from the left-hand pane, and then click Trust Center Settings.
- Select Macro Settings from the left menu, then Disable all macros without notification and click OK.
Содержание
- Включение и отключение макросов через меню разработчика
- Включение и отключение макросов через параметры программы
- Включение и отключение макросов в других версиях Excel
- Вопросы и ответы
Макросы – это инструмент для создания команд в приложении Microsoft Excel, которые позволяют значительно сократить время на выполнение задач, автоматизировав процесс. Но, в то же время, макросы являются источником уязвимости, которой могут воспользоваться злоумышленники. Поэтому, пользователь на свой страх и риск должен решить применять данную возможность в конкретном случае, или нет. Например, если он не уверен в благонадежности открываемого файла, то лучше макросами не пользоваться, ведь они могут послужить причиной заражения компьютера вредоносным кодом. Учитывая это, разработчики предоставили возможность пользователю самому решать вопрос включения и отключения макросов.
Включение и отключение макросов через меню разработчика
Основное внимание мы уделим процедуре включения и отключения макросов в самой популярной и распространённой на сегодня версии программы — Excel 2010. Потом, более бегло поговорим о том, как это сделать в других версиях приложения.
Включить или отключить макросы в Microsoft Excel можно через меню разработчика. Но, проблема состоит в том, что по умолчанию данное меню отключено. Чтобы его включить, переходим во вкладку «Файл». Далее, кликаем по пункту «Параметры».
В открывшемся окне параметров, переходим в раздел «Настройка ленты». В правой части окна данного раздела устанавливаем галочку около пункта «Разработчик». Жмем на кнопку «OK».
После этого, на ленте появляется вкладка «Разработчик».
Переходим во вкладку «Разработчик». В самой правой части ленты расположен блок настроек «Макросы». Чтобы включить или отключить макросы, кликаем по кнопке «Безопасность макросов».
Открывается окно центра управления безопасностью в разделе «Макросы». Для того, чтобы включить макросы, переставляем переключатель в позицию «Включить все макросы». Правда, данное действие разработчик не рекомендует выполнять в целях безопасности. Так что, всё выполняется на свой страх и риск. Жмем на кнопку «OK», которая расположена в нижнем правом углу окна.
Отключаются макросы тоже в этом же окне. Но, существует три варианта отключения, один из которых пользователь должен выбрать в соответствии с ожидаемым уровнем риска:
- Отключить все макросы без уведомления;
- Отключить все макросы с уведомлением;
- Отключить все макросы, кроме макросов с цифровой подписью.
В последнем случае, макросы, у которых будет иметься цифровая подпись, смогут выполнять задачи. Не забываем жать на кнопку «OK».
Включение и отключение макросов через параметры программы
Существует ещё один способ включения и отключения макросов. Прежде всего, переходим в раздел «Файл», и там жмем на кнопку «Параметры», как и в случае включения меню разработчика, о чем мы говорили выше. Но, в открывшемся окне параметров, переходим не в пункт «Настройка ленты», а в пункт «Центр управления безопасностью». Кликаем по кнопке «Параметры центра управления безопасностью».
Открывается то же самое окно Центра управления безопасностью, в которое мы переходили через меню разработчика. Переходим в раздел «Параметры макросов», и там включаем или отключаем макросы тем же способом, как делали это в прошлый раз.
В других версиях программы Excel процедура отключения макросов несколько отличается от указанного выше алгоритма.
В более новой, но менее распространенной версии программы Excel 2013, несмотря на некоторую разницу в интерфейсе приложения, процедура включения и отключения макросов происходит по тому же алгоритму, который был описан выше, а вот у более ранних версий он несколько отличается.
Для того, чтобы включить или отключить макросы в программе Excel 2007, нужно сразу кликнуть по логотипу Microsoft Office в верхнем левом углу окна, а затем в нижней части открывшейся страницы нажать на кнопку «Параметры». Далее, открывается окно Центра управления безопасностью, и дальнейшие действия по включению и отключению макросов практически ничем не отличаются от описанных для Excel 2010.
В версии Excel 2007 достаточно просто последовательно перейти по пунктам меню «Сервис», «Макрос» и «Безопасность». После этого, откроется окно, в котором нужно выбрать один из уровней безопасность работы макросов: «Очень высокая», «Высокая», «Средняя» и «Низкая». Эти параметры соответствуют пунктам параметров макросов более поздних версий.
Как видим, включить макросы в последних версиях программы Excel несколько сложнее, чем это было в предыдущих версиях приложения. Это связано с политикой разработчика на увеличение уровня безопасности пользователя. Таким образом, макросы может включить только более или менее «продвинутый» пользователь, который способен объективно оценить риски от выполняемых действий.
Hi, Excellers. Welcome back to another blog post in my new year of 2021 #MacroMonday Excel series. Today let’s take a look at how to enable macros and also disable Macros in Excel. Unfortunately, it is a reality that not all Excel workbooks that contain macros are safe to open. So, as a consequence, you have the choice to enable macros in Excel or disable them. Alternatively, they can be stores in a trusted location on your machine.
Table Of Contents.
- What Are Trusted Locations?.
- Instructions On How To Set Up A Trusted Location.
- Other Ways Explaining How To Enable or Disable A Macro In Excel.
- Using the Backstage View.
- Enable Macros For One Time Access In excel.
- Macro Settings Explained.
- Final Notes On Macro Settings.
With the release of Excel 2010, the security model changed significantly to previous versions. It introduced the concept of ‘Trusted Documents’. A trusted document is deemed safe to open and enables its macros.
When an Excel workbook that contains macros opens, Excel will display a warning. A yellow bar across the top of the document under the ribbon warns the user that the Excel workbook includes macros. For security purposes, macros are disabled.
Once the user selects ‘Enable Content’, the document becomes ‘trusted’. As long as the Excel workbook opens on the same computer, there will be no prompt to enable the content again for that Excel workbook.
What Are Trusted Locations?.
If you do not want to enable the content of specific Excel workbooks individually, then use ‘Trusted Locations’. A Trusted Location is a folder or safe zone where only trusted documents are stored. Subsequently, Excel workbooks that contain macros stored in that location will run without the yellow warning appearing and no security restrictions applied to the files..
Instructions On How To Set Up A Trusted Location.
It is easy to set up a trusted location on your machine. To begin with, click on the Developer Tab. If you do not see the Developer Tab, then you probably need to enable it. Follow the steps below or click on my quick video on Enabling the Developer Tab.
- File Tab | Options
- Customize | Ribbon option in the left-hand window to view the available options in the right-hand window of the dialogue box.
- Under the Main Tabs section of the Options window, check off the Developer option.
- Click Ok to see the Developer Tab.
Back to setting up the trusted location!.
- Select Macro Security on the Developer Tab to enable the Trust Center Dialog Box
- Click the Trusted Locations option, which opens the Trusted Locations menu.
- Hit Add New Location.
- Choose a location to be the folder where you store your trusted documents. That’s it.
So, Excel will not display the warning whenever an Excel document opens from the locations or folder you created. Essentially, Macros will be automatically enabled.
Other Ways Explaining How To Enable or Disable A Macro In Excel.
So, here are more ways to enable or disable macros.
Using the Backstage View.
You can enable macros in a file is via the Microsoft Office Backstage view. The view appears after you click the File tab when the yellow Message Bar we discussed above appears.
- Click the File tab.
- In the Security Warning area, click Enable Content.
- Under Enable All Content, click Always enable this document’s active content.
- Now, this file becomes a trusted document, which we already have discussed in the section above.
Enable Macros For One Time Access In excel.
There is an option to enable macros for just the session that that Excel workbook is open. (Upon Enabling the content when the yellow warning appears) . When the file is closed then reopened Excel will prompt the user with the yellow security warning again. This is a one time access only option.
- File Tab | In Security Warning | Enable Content
- Advanced Options
- Microsoft Office Security Options
- Enable Content for this session for each macro
- Hit Ok
Any setting in the Trust centre will override any of the other options already discussed. These settings become the new default macro setting and will apply globally to all of your Excel files. So, if you need to enable any macros for specific workbooks, then I suggest you save them in a trusted location (already discussed above).
Access the settings by following the steps below.
- In Excel, File Tab | Options
- Select Trust Centre | Trust Centre Settings
- Macro Settings
Next, there are a series of options. Below is an explanation of what each option means.
Macro Settings Explained.
Disable all macros without notification. This option will disable all macros, and none will be able to be run. Excel will give no warnings to the user. Only macros stored in a trusted location will run.
Disable all macros with notification. It is the default setting in Excel. All macros are disabled but can be enabled on a case by cases basis.
Disable all macros except digitally signed macros. Essentially the same as the setting above, except that if a trusted publisher digitally signs the macro, the macro can run. (only if you have already trusted the publisher). If you have not trusted the publisher, a notification is displayed. So, you can choose to enable those signed macros or trust the publisher. All unsigned macros are disabled without notice.
Enable all macros. Any macros and code are allowed to run freely, even those with malicious intent. Avoid this setting.
Trust access to the VBA project object model. Now, this setting controls programmatic access to the object model of VBA. Disabled by default, it prevents unauthorized programs from changing your macros or building self-replicating harmful codes.
Final Notes On Macro Settings.
Finally, these settings relate only to Excel and not to other Office programs.
Macro Mondays Blog Posts.
Finally, do you need help with Excel?. I have teamed up with Excel Rescue. They can solve any of your Excel problems. Click the link below to check them out.
При помощи макросов в Эксель задаются специальные команды, благодаря которым можно автоматизировать часть задач и, тем самым, существенно уменьшить временные затраты на выполнение работы. Однако, макросы обладают уязвимостью к хакерским атакам и потенциально опасны. Следует помнить о том, что они несут в себе определенную угрозу, и этим могут воспользоваться злоумышленники. Решение о необходимости их применения нужно принимать, оценивая каждый конкретный случай.
К примеру, если пользователь не уверен в безопасности открываемого документа, от макросов целесообразнее будет отказаться, так как файл может нести в себе вирусный код. Разработчики программы принимают во внимание этот факт и дают пользователю возможность выбора. Именно поэтому в Экселе заложена функция настройки макросов, а точнее, их активности.
Активация и выключение макросов во вкладке Разработчика
Сразу стоит отметить, что в процессе выполнения этой задачи некоторые пользователи могут столкнуться с трудностями. Все из-за того, что вкладка “Разработчик” по умолчанию выключена и ее, для начала, нужно активировать.
- Щелкаем левой кнопкой мыши по меню «Файл».
- Затем, внизу раскрывшегося списка выбираем пункт «Параметры».
- В параметрах программы нас интересует пункт «Настройка ленты». Далее ставим галочку напротив вкладки “Разработчик”. Теперь подтверждаем действие нажатием кнопки «OK».
По завершении этих действий вкладка «Разработчик» будет активирована. Теперь можно приступить к включением макросов.
- Щелкаем по вкладке “Разработчик”. В левом углу будет находиться требуемый раздел, где нажимаем кнопку «Безопасность макросов» в виде восклицательного знака.
- В появившемся окне с настройками можно активировать сразу все макросы. Для этого необходимо выбрать из всех предложенных параметров вариант “Включить все макросы”. Нажатием кнопки “OK” подтверждаем внесенные изменения и выходим из параметров.Однако, следует обратить внимание на то, что разработчики Microsoft не рекомендуют выбирать этот вариант, так как есть вероятность запуска опасной программы, что может навредить компьютеру. Поэтому, выполняя эту операцию, помните, что вы действуете на свой страх и риск.
Деактивация макросов происходит в том же диалоговом окне. Однако, при выключении пользователю будет предложено сразу три варианта с разной степенью безопасности.
Как следует из названия, в самом нижнем варианте исправно будут работать все макросы, имеющие цифровую подпись. А в двух первых вариантах они будут отключены полностью. После того, как мы сделали выбор, нажимаем кнопку «OK».
Настройка макросов в Параметрах программы
- Заходим в меню «Файл», и выбираем в нем пункт «Параметры» – аналогично первому пункту в рассмотренном ранее примере.
- Но теперь вместо настроек ленты, выбираем раздел “Центр управления безопасностью”. В правой части окна щелкаем на кнопку “Параметры центра управления безопасностью…”
- В итоге система нас направит в окно с настройками макросов, которое открывалось и при выполнении операции во вкладке Разработчика. Далее выбираем нужную нам опцию и кликаем “OK”.
Настройка макросов в ранних версиях Эксель
В ранних версиях программы активация и деактивация макросов происходила иначе.
Например, алгоритм действий в программах 2010 года и моложе аналогичный, но есть определенные различия в интерфейсе программ.
А для активации или выключения макросов в версии 2007 года необходимо щелкнуть мышью по значку Microsoft Office в сверху в левом углу. После этого требуется найти раздел «Параметры» внизу открывшейся страницы. Кликнув по разделу «Параметры», мы попадем в Центр управления безопасностью. Далее нам нужны Параметры центра управления безопасностью и, в итоге, непосредственно, сами параметры макросов.
Заключение
Благодаря отключению макросов разработчики пытаются обезопасить пользователей от возможных рисков. Однако, в некоторых случаях, их все же, требуется включить. В зависимости от версии программы, и даже в одной и той же версии это может выполняться по-разному. Но независимого от выбранного способа, процедура достаточно проста и не требует глубоких знаний и навыков работы с ПК.