使用VBA在新复制的工作簿上启用宏

时间:2016-11-03 19:25:31

标签: excel vba security

我有一个工作簿,它有一个sub,它创建了我正在做的工作簿的临时副本。问题是当我尝试在临时工作簿上运行宏时,如果用户没有始终启用宏,我会得到: enter image description here 这导致我的sub无法正常工作。

有没有办法为临时工作簿启用宏?我理解为什么有人不总是希望总是为他们的Excel启用宏,但是如果他们已经选择为原始工作簿启用宏,我可以使用它来继续我的临时工作簿吗?

1 个答案:

答案 0 :(得分:0)

简而言之,没有。除非完全禁用宏安全性,否则必须在每个工作簿的基础上显式启用宏。做其他事情将是一个巨大的安全漏洞。您的" sub创建工作簿的临时副本"是其他人的下载恶意工作簿并执行其中的代码"。您可以从原始工作簿的安全上下文中运行代码的 所有 ,也可以找到需要"临时工作簿&#34的工作流程的替代品;