excel宏的安全性有什么作用
宏安全级别越高,Excel软件越安全,宏安全级别低才可启动宏代码运行,通常有些宏代码带有一些不安全的事件发生,这可能会导致Excel瘫痪,文件无法打开等严重后果。所以宏安全级别设置高,则可以保护Excel不被侵入。如何把Office中EXCEL宏的安全性改为低
准备工具/材料:office2003软件。
1、打开Excel,这时程序会自动创建一个新工作簿。下面分享相关内容的知识扩展:
EXCEL打开一直会出现安全警告,但是用macroclean专杀宏病毒又查杀不到病毒,而且宏安全性一直为低,求解。
包含宏并不一定就是宏病毒。宏的用途是使常用任务自动化。开发人员可以使用代码编写功能更强大的 VBA (Visual Basic for Applications (VBA):Microsoft Visual Basic 的宏语言版本,用于编写基于 Microsoft Windows 的应用程序,内置于多个 Microsoft 程序中。) 宏,这些宏可以在计算机上运行多条命令。因此,VBA 宏会引起潜在的安全风险。黑客可以通过某个文档引入恶意宏,一旦打开该文档,这个恶意宏就会运行,并且可能在计算机上传播病毒 (病毒:一种计算机程序或宏,通过在计算机文件中插入自身的副本而“感染”这些文件。感染文件被装入内存后,病毒还要感染其他文件。病毒通常带有有害的副作用。)。如何消除excel VBA安全“警告”提示及自动运行宏程序。
1、当我在excel VBA的用户窗体中加入FLASH,运行时,系统出现以下提示,请教大神如何消除??详细步骤是?注:我插入FLASH的 *** 是通过打开VBA中的flash模块,输入连接完成的。如有其他 *** 可以避开这个警告也好。2、很多excel是自动屏蔽VBA代码的执行的,通过什么样的代码能够实现VBA的自动解禁?是将代码放在哪个模块中?求指正。
文件->选项->信任中心->信任中心设置->宏设置
单击所需的选项:
- 禁用所有宏,并且不通知 如果您不信任宏,请单击此选项。此时,将禁用文档中的所有宏以及有关宏的安全警告。如果有些文档包含的未签名宏是您确实信任的,则可以将这些文档放入添加、删除或修改文件的受信任位置。受信任位置中的文档无需经过信任中心安全系统的检查便可运行。
- 禁用所有宏,并发出通知 这是默认设置。如果您希望禁用宏,但又希望存在宏时收到安全警告,请单击此选项。这样,您就可以选择在各种情况下启用这些宏的时间。
禁用无数字签署的所有宏 除了宏由受信任的发布者进行数字签名的情况,此设置与“禁用所有宏,并发出通知”选项相同,如果您信任发布者,宏就可以运行。如果您不信任该发布者,您就会收到通知。这样,您便可以选择启用那些已签名宏或信任发布者。将禁用所有未签名的宏,并且不发出通知。
- 启用所有宏(不推荐,可能会运行有潜在危险的代码 单击此选项可允许所有宏运行。此设置会使您的计算机容易受到潜在恶意代码的攻击,因此不建议使用此设置。
- 信任对 VBA 工程对象模型的访问 此设置供开发人员使用,专门用于禁止或
允许任何自动化客户端以编程方式访问 VBA 对象模型。换句话说,它为编写用于自动执行 Office 程序以及以编程方式操作 Microsoft
Visual Basic for Applications (VBA)
环境和对象模型的代码提供了一种安全选项。此设置因每个用户和应用程序而异,默认情况下拒绝访问。通过此安全选项,未授权程序很难生成损害最终用户系统的
“自我复制”代码。要使任何自动化客户端能够以编程方式访问 VBA 对象模型,运行该代码的用户必须显式授予访问权。要启用访问,请选中该复选框。
在打开Excel时显示“由于安全级别被设为高,并且没有附加数字签名的有效证书,因此这些宏被禁用”怎么办
在打开Excel时显示“由于安全级别被设为高,并且没有附加数字签名的有效证书,因此这些宏被禁用,若要运行这些宏,请将安全级别设置为更低级别(不建议使用),或请求作者使用证书颁发机构所颁发的证书对宏进行数字签名。”该如何处理创建自己的数字证书
在Microsoft Office的启动程序菜单中依次选择“Microsoft Office 工具→VBA 项目的数字证书”,在弹出的“创建数字证书”对话框的“您的证书名称”框中,键入数字证书的名称,点击“确定”就创建好了自己的数字证书。
对宏添加签名
打开有宏的文件,依次选择“工具→宏→Visual Basic 编辑器”,在编辑器中再依次选择“工具→数字签名”,在“数字签名”对话框中,单击“选择”按钮,选择步骤四中创建的数字证书,并“确定”返回。
打开包含已签名的宏的文件。
出现警告,选中“总是相信来自此发布者的宏”复选框,单击“启用宏”。再次打开该Excel文件,就不再显示任何安全警告了。
你还可以通过“工具”菜单中的“宏”,来执行一下你所建立的宏。通过上面的介绍,再有宏运行时就不会再弹出这样的窗口提示了。