Raymond每月都会使用少量的Excel工作簿,这些工作簿包含宏。当他打开工作簿时,使宏能够运行非常使他感到痛苦,有时他按错了按钮却没有启用宏。他想知道是否存在一种始终通过启用的宏来打开这些特定工​​作簿的方法。他不希望所有工作簿都被自动启用,只有这些特定的工作簿才被自动启用。

“启用宏?” Excel会根据您在“信任中心”中所做的设置,生成在打开启用宏的工作簿时看到的消息。通过显示功能区的“ link:/ excelribbon-Displaying_Excels_Developer_Tab [开发人员选项卡]”,然后在“代码”组中,单击“宏安全性”工具,可以看到信任中心。 (请参见图1。)

image

图1. Trust Center对话框。

我通常建议第二个选项(使用通知禁用所有宏)是所使用的安全级别,并且我怀疑这与Raymond选择的级别相同。 (是不是这样,Raymond在打开工作簿时不会看到“启用宏?”通知。)

可以在信任中心中选择更宽松的安全级别,但是Raymond明确表示他不想这样做。

有两种方法可以解决此问题。第一个是您可以将启用了宏的工作簿(要在不显示消息的情况下打开它)存储在所谓的受信任位置。请注意,“信任中心”对话框的左侧有一个“受信任的位置”选项。单击该按钮,您可以看到Excel认为值得信任的位置。 (请参见图2。)

image

图2.信任中心的“受信任位置”部分。

检查当前将哪些文件夹设置为受信任位置,因为您始终可以将工作簿存储在其中一个文件夹中。如果愿意,您始终可以使用对话框中的控件添加另一个受信任的位置,然后将工作簿存储在该文件夹中。信任中心存储在受信任位置的任何内容都会“绕过”(可以这么说),因此您看不到“启用宏”吗?注意。您可以在以下网站上找到有关对可信位置进行修改的更多信息:

https://support.office.com/en-us/article/add-remove-or-change-a-trusted-location-7ee1cdc2-483e-4cbb-bcb3-4e7c67147fb4

在您自己的系统上使用受信任的位置非常有用,因此可能会有助于解决Raymond的问题。如果要创建启用宏的工作簿,并希望在其他人的系统上无缝运行,则应认真考虑对VBA项目进行数字签名。但是,与简单地更改受信任位置相比,这涉及更多的工作。您可以在此页面上找到有关数字签名的更多信息:

https://support.office.com/en-us/article/Digitally-sign-your-macro-project-956e9cc8-bbf6-4365-8bfa-98505ecd1c01

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(8265)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。