MS Excel似乎可以通过以下三种方式之一打开支持宏的工作簿:
有没有办法强制Excel使用弹出通知,该弹出通知始终允许用户通过方便地单击按钮自动启用宏?鉴于我在工作簿打开时会自动运行宏,因此这一点尤其重要。但是,根据上面提到的第三个选项,用户永远不会知道点击"启用内容"文件>信息菜单中的按钮。
非常感谢任何帮助!
答案 0 :(得分:0)
您无法以任何方式使用Excel文件影响此行为,因为它是VBA安全性的一部分。
黄色栏" 安全警告宏已被禁用。"使用" 启用内容"按钮是Excel告诉您禁用宏的默认方式。
如果在打开工作簿时Visual Basic编辑器也处于打开状态,则弹出对话框仅显示 。
"文件" >"信息"选项始终另外到(1)和(2),因此至少(1)或(2)也应该触发。如果没有弹出,则用户可能会选择以下安全设置之一:
有关详细信息,请参阅:How To Enable Macros In Excel: Step-By-Step Guide To Dealing With 3 Common Scenarios
一个很好的选择是使用官方信任的证书对您的代码进行数字签名,这样用户就不需要激活宏了。他们只需要在每台计算机上信任您的证书。 (如果是公司环境,请使用GPO自动信任任何公司计算机上的证书)。