Excel 工作簿和 VBA

Excel 工作簿和 VBA

我有一个 Excel 工作簿,需要在其中输入一些 VBA 代码。遗憾的是,我们的安全策略是禁用宏并发出通知。

但是,当我将代码放入 Workbook_Open() 事件时,当我告诉它启用内容时它不会被触发。

有人可以帮忙吗?

答案1

答案2

从您的场景的角度来看,不确定此文件的可见性(代码需要为公司网络内的用户运行,代码需要在文件发送给外部供应商时运行,等等),但您可以在安全的地方创建一个文件夹,然后将其添加到 Excel 的“信任中心”。在那里定义的任何文件夹都将允许宏自动运行而无需签名。但是 - 这样做可能会绕过微软以这种方式设置安全性的原因;即,防止潜在的恶意代码在设备上执行。

如果此 vba 代码只需要能够为“办公室”人员运行,那么这样的设置应该没有问题;只需为此文件专门创建一个文件夹,然后将该文件添加到 Excel 的信任中心即可。我说为该文件创建一个文件夹,以便添加到信任中心的目录尽可能专注于可以自动运行代码的位置。

要将此类文件夹添加到信任中心,请单击左上角的 Orb,然后选择 ExcelOptions --> 信任中心(在左栏中)--> 信任中心设置(在主部分中)--> 受信任位置(再次在左栏中)。在这里,您将找到代码将自动运行的位置列表。只需单击“添加新位置”按钮并浏览到您的文件夹以添加它。现在将您的 excel 文件放在那里。现在,当它们打开时,Workbook_Open 事件应立即触发。

希望这有帮助,Nim

相关内容