使用弹出栏/对话框而不是"文件"启用宏。菜单按钮

时间:2018-04-09 13:11:53

标签: excel-vba vba excel

MS Excel似乎可以通过以下三种方式之一打开支持宏的工作簿:

  1. 一个弹出式栏,其中包含"启用宏"按钮;
  2. 一个弹出对话框,其中包含"启用宏"按钮;或
  3. 根本没有隐藏的"启用内容"疯狂地隐藏在"文件"菜单下的"信息"部分。
  4. 有没有办法强制Excel使用弹出通知,该弹出通知始终允许用户通过方便地单击按钮自动启用宏?鉴于我在工作簿打开时会自动运行宏,因此这一点尤其重要。但是,根据上面提到的第三个选项,用户永远不会知道点击"启用内容"文件>信息菜单中的按钮。

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您无法以任何方式使用Excel文件影响此行为,因为它是VBA安全性的一部分。

  1. 黄色栏" 安全警告宏已被禁用。"使用" 启用内容"按钮是Excel告诉您禁用宏的默认方式。

  2. 如果在打开工作簿时Visual Basic编辑器也处于打开状态,则弹出对话框仅显示

  3. "文件" >"信息"选项始终另外到(1)和(2),因此至少(1)或(2)也应该触发。如果没有弹出,则用户可能会选择以下安全设置之一:

    • " 禁用所有未通知的宏"或
    • " 禁用除数字签名宏之外的所有宏"并且您的宏未签名
  4. 有关详细信息,请参阅:How To Enable Macros In Excel: Step-By-Step Guide To Dealing With 3 Common Scenarios

    一个很好的选择是使用官方信任的证书对您的代码进行数字签名,这样用户就不需要激活宏了。他们只需要在每台计算机上信任您的证书。 (如果是公司环境,请使用GPO自动信任任何公司计算机上的证书)。