如何要求VBA从Microsoft Excel安全通知中选择消息框中的非默认选项?
我用VBA编写了一个宏,用for循环处理其他Excel文件(其中很多)。每次打开新文件时,都会出现Microsoft Excel安全通知。有两种选择:如何要求VBA从Microsoft Excel安全通知中选择消息框中的非默认选项?,excel,vba,Excel,Vba,我用VBA编写了一个宏,用for循环处理其他Excel文件(其中很多)。每次打开新文件时,都会出现Microsoft Excel安全通知。有两种选择: Enable Macros 及 后者是默认选项。我无法在设置中设置始终启用宏,因为我的公司不允许修改此选项。因此,我想知道是否有办法让VBA始终选择启用宏选项 简单地说,不,VBA无法关闭安全通知 原因很清楚,;如果有人能简单地通过代码将其转换,那又有什么意义呢?任何恶意宏都将被允许运行 你能做什么 您可以通过“信任中心”设置尝试许多方法 复制
Enable Macros
及
后者是默认选项。我无法在设置中设置
始终启用宏
,因为我的公司不允许修改此选项。因此,我想知道是否有办法让VBA始终选择启用宏选项
简单地说,不,VBA无法关闭安全通知
原因很清楚,;如果有人能简单地通过代码将其转换,那又有什么意义呢?任何恶意宏都将被允许运行
你能做什么
您可以通过“信任中心”设置尝试许多方法
选项->信任中心->信任中心设置…->宏设置“
并勾选“信任访问VBA项目对象模型”复选框
并尝试将您的文件位置添加到
“受信任的位置”:“选项->信任中心->信任中心设置…”信任位置->添加新位置“
…尝试设置”选项->信任中心->信任中心设置…->“宏设置”并勾选“信任对VBA项目对象模型的访问”复选框。并尝试将文件位置添加到“受信任的位置”:“选项->信任中心->信任中心设置…”“受信任的位置->添加新位置…”@FaneDuru我添加了一个受信任的位置,它成功了。谢谢。然后,我会在回答中转换我的评论。。。
Disable Macros