如何消除excel VBA安全“警告”提示及自动运行宏程序。

发布网友

我来回答

2个回答

热心网友

文件->选项->信任中心->信任中心设置->宏设置

单击所需的选项:
- 禁用所有宏,并且不通知 如果您不信任宏,请单击此选项。此时,将禁用文档中的所有宏以及有关宏的安全警告。如果有些文档包含的未签名宏是您确实信任的,则可以将这些文档放入添加、删除或修改文件的受信任位置。受信任位置中的文档无需经过信任中心安全系统的检查便可运行。
- 禁用所有宏,并发出通知 这是默认设置。如果您希望禁用宏,但又希望存在宏时收到安全警告,请单击此选项。这样,您就可以选择在各种情况下启用这些宏的时间。
禁用无数字签署的所有宏 除了宏由受信任的发布者进行数字签名的情况,此设置与“禁用所有宏,并发出通知”选项相同,如果您信任发布者,宏就可以运行。如果您不信任该发布者,您就会收到通知。这样,您便可以选择启用那些已签名宏或信任发布者。将禁用所有未签名的宏,并且不发出通知。
- 启用所有宏(不推荐,可能会运行有潜在危险的代码 单击此选项可允许所有宏运行。此设置会使您的计算机容易受到潜在恶意代码的攻击,因此不建议使用此设置。
- 信任对 VBA 工程对象模型的访问 此设置供开发人员使用,专门用于禁止或
允许任何自动化客户端以编程方式访问 VBA 对象模型。换句话说,它为编写用于自动执行 Office 程序以及以编程方式操作 Microsoft
Visual Basic for Applications (VBA)
环境和对象模型的代码提供了一种安全选项。此设置因每个用户和应用程序而异,默认情况下拒绝访问。通过此安全选项,未授权程序很难生成损害最终用户系统的
“自我复制”代码。要使任何自动化客户端能够以编程方式访问 VBA 对象模型,运行该代码的用户必须显式授予访问权。要启用访问,请选中该复选框。追问是这么操作的,但没用

热心网友

第1问:在代码开始加一句

   Application.DisplayAlerts = False

代码结束后将此属性恢复为TRUE

第2问:除了使用者将宏安全性设置为最低,默认宏自动执行,否则,没有任何办法可以让宏自动解禁运行。如果VBA代码能自动解禁宏安全性,哪设置宏安全性就失去了阻挡宏病毒的意义了。OFFICE团队不可能连这点安全防范意识都没有。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com