Policy
Macro Notification Settings
Microsoft Office 5532.1000
Policy overview
Key metadata and intent for this policy.
This policy setting controls how the specified applications warn users when Visual Basic for Applications (VBA) macros or Excel 4.0 (XLM) macros are present. Multiple Office apps support VBA macros, but XLM macros are only supported by Excel. If you enable this policy setting, you can choose from four options to determine how the specified applications will warn the user about VBA macros. There is also a check box that determines how Excel will warn the user about XLM macros. For VBA macros, these are your choices: - Disable VBA macros without notification: The application disables VBA macros, whether signed or unsigned, and does not notify users. - Disable VBA macros with notification: The application displays the Trust Bar for VBA macros, whether signed or unsigned. This option enforces the default configuration in Office. - Disable VBA macros except digitally signed macros: The application displays the Trust Bar for digitally signed macros, allowing users to enable them or leave them disabled. Any unsigned macros are disabled, and users are not notified. - Enable VBA macros (not recommended): VBA macros are enabled, whether signed or unsigned. This option can significantly reduce security by allowing dangerous code to run undetected. If you disable or don’t configure this policy setting, "Disable VBA macros with notification" will be the default setting, and “Enable Excel 4.0 macros when VBA macros are enabled” will be checked. When users open files in the specified applications that contain VBA or XLM macros, the applications open the files with the macros disabled and display the Trust Bar with a warning that macros are present and have been disabled. Users can inspect and edit the files if appropriate, but cannot use any disabled functionality until they enable it by clicking "Enable Content" on the Trust Bar. The following section only applies to Excel 4.0 (XLM) macros: If you select the “Enable Excel 4.0 macros when VBA macros are enabled” check box, the setting selected for VBA macros will also apply to XLM macros. If this check box is not selected, all XLM macros are disabled and users are not notified. XLM macros cannot be signed and will be disabled if “Disable VBA macros except digitally signed macros” is chosen. If you have enabled the “Prevent Excel from running XLM macros” policy setting, XLM macros cannot be run in Excel regardless of how you have configured this policy setting. The following section only applies to VBA macros: If you select the “Require macros to be signed by a trusted publisher” check box, users opening files with digitally signed macros but not by a Trusted Publisher will receive a notification that macros are blocked from running. And there are two additional check boxes that we recommend that you select to help improve security. - Block certificates from trusted publishers that are installed in the current user certificate store - Require Extended Key Usage (EKU) for certificates from trusted publishers Note: These two check boxes only apply if you have selected the "Require macros to be signed by a trusted publisher" check box. Note: The three check boxes about trusted publishers only apply to Version 2012 and later of Office and Visio. The “Enable Excel 4.0 macros when VBA macros are enabled” check box only applies to Version 2111 and later of Office. None of the check boxes apply to Office 2016 or Office 2019. If you select the “Block certificates from trusted publishers that are installed in the local machine certificate store” check box, macros won’t run if the certificate from the trusted publisher is installed in the current user certificate store. The certificate must be installed in the local machine certificate store for the macro to run. Only accounts with administrator access to the computer can install a certificate in the local machine certificate store. If you select the “Require Extended Key Usage (EKU) for certificates from trusted publishers” check box, the EKU must include “Code Signing” as one of the uses of the certificate. Important: If "Disable all except digitally signed macros" is selected, users will not be able to open unsigned Access databases. Also, note that Microsoft Office stores certificates for trusted publishers in the Internet Explorer trusted publisher store. Earlier versions of Microsoft Office stored trusted publisher certificate information (specifically, the certificate thumbprint) in a special Office trusted publisher store. Microsoft Office still reads trusted publisher certificate information from the Office trusted publisher store, but it does not write information to this store. Therefore, if you created a list of trusted publishers in a previous version of Microsoft Office and you upgrade to Office, your trusted publisher list will still be recognized. However, any trusted publisher certificates that you add to the list will be stored in the Internet Explorer trusted publisher store.
Registry values
How enabled and disabled states update the registry.
No explicit registry values are set for enabled or disabled states.
Policy elements
Inputs and configuration options exposed by this policy.
| Element | Type | Registry mapping | Constraints & behavior |
|---|---|---|---|
L_empty4 ID L_empty4 | enum | HKCU\software\policies\microsoft\office\16.0\excel\security\vbawarnings Type REG_DWORD | Options: Disable VBA macros without notification (4), Disable VBA macros with notification (2), Disable VBA macros except digitally signed macros (3), Enable VBA macros (not recommended) (1) |
Enable Excel 4.0 macros when VBA macros are enabled ID L_XL4WarningPolicy | boolean | HKCU\software\policies\microsoft\office\16.0\excel\security\xl4macrowarningfollowvba Type REG_DWORD | Options: true (1), false (0) True: Set value = 1 · False: Set value = 0 |
Require macros to be signed by a trusted publisher ID L_VBADigSigTrustedPublishersStr | boolean | HKCU\software\policies\microsoft\office\16.0\excel\security\vbadigsigtrustedpublishers Type REG_DWORD | Options: true (1), false (0) True: Set value = 1 · False: Set value = 0 |
Block certificates from trusted publishers that are only installed in the current user certificate store ID L_VBAOnlyAllowLMTrustedPublisherStr | boolean | HKCU\software\policies\microsoft\office\16.0\excel\security\vbarequirelmtrustedpublisher Type REG_DWORD | Options: true (1), false (0) True: Set value = 1 · False: Set value = 0 |
Require Extended Key Usage (EKU) for certificates from trusted publishers ID L_VBAOnlyAllowDigSigWithCodeSigningEKUStr | boolean | HKCU\software\policies\microsoft\office\16.0\excel\security\vbarequiredigsigwithcodesigningeku Type REG_DWORD | Options: true (1), false (0) True: Set value = 1 · False: Set value = 0 |
Other policies in this category
Explore related policies at the same level.
- UserBlock Excel XLL Add-ins that come from an untrusted sourceWindows 10
- UserBlock macros from running in Office files from the internetWindows7
- UserDisable all application add-insWindows7
- UserDisable Trust Bar Notification for unsigned application add-ins and block themWindows7
- UserPrevent Excel from running XLM macrosWindows7
- UserRequire that application add-ins are signed by Trusted PublisherWindows7
- UserSet maximum number of trust records to preserveWindows7
- UserSet maximum number of trusted documentsWindows7
- UserStore macro in Personal Macro Workbook by defaultWindows7
- UserTrust access to Visual Basic ProjectWindows7
- UserTurn off trusted documentsWindows7
- UserTurn off Trusted Documents on the networkWindows7