Office中国论坛/Access中国论坛

标题: 宏安全的提示窗口如何屏蔽掉 [打印本页]

作者: wu8313    时间: 2005-6-22 18:21
标题: 宏安全的提示窗口如何屏蔽掉
如果宏的安全级别设为中或者高,该如何屏蔽下面例子中的宏安全提示窗口。

[attach]11407[/attach]

[attach]11408[/attach]

版主老鬼曾经在这个地址回复了我的问题,可惜我不得要领,没有解决。

http://www.office-cn.net/forum.php?mod=viewthread&tid=24622





[此贴子已经被作者于2005-6-22 10:21:55编辑过]


作者: 淼漫    时间: 2005-6-22 19:12
试试将宏开发者添加到可靠来源列表中
作者: wu8313    时间: 2005-6-23 02:14
以下是引用淼漫在2005-6-22 11:12:00的发言:

试试将宏开发者添加到可靠来源列表中



不明白。
作者: wu8313    时间: 2005-6-28 06:03
这个问题怎么解决呢?已经好些天了。
作者: 晓月清风    时间: 2005-6-28 16:41
介绍一个较简单的方法:

1、用SelfCert创建一个证书

2、在VBE中,选择刚创建的证书作为数字式签名,并保存EXCEL

3、退出,并重启excel,则提示如下:



勾选“永远相信来源于此的宏”,按确定,以后打开时就不再提示是否启用宏了


作者: 晓月清风    时间: 2005-6-28 18:35
SelfCert.exe默认安装在C:\Program Files\Microsoft Office\Office\SelfCert.exe

如果没有安装的话,就用OFFICE光盘重装一下,“OFFICE工具”-“VBA数字签名”

没有光盘的朋友点击这里下载SelfCert.exe

[attach]11520[/attach]


作者: wu8313    时间: 2005-6-28 22:32
首先非常感谢 晓月清风  的回复。可是

老鬼针对我的这个问题曾经这样回复:



使用VBA代码是无法避开手工打开程序的宏提示的。

要想避开宏提示,有几种方法:

1、将安全性设为“低”。这个方法不太安全。

2、使用宏表函数。这种方法比较古老,会宏表函数的人只怕不多了。

3、将宏保存为“加载宏”,在工具——加载宏中加载。这个方法比较理想,可以在所有的机子上使用,对一些模型化的程序比较适用。

4、数字签名。这种方法比较通用。但使用个人的数字签名只能在创建签名的机子上起作用,到了别的机子上就不行了。”

说:数字签名只能用到曾被签名的机器。

该如何解决呢?
作者: 晓月清风    时间: 2005-6-28 23:24
1、如果你使用的是office2003,可以在代码中增加:application.automationsecurity=3 将安全性设为最低,可以尝试一下2、不好意思,我不懂宏表函数(找不到相关的资料学习呀!郁闷-ing)3、使用加载宏也一样,如果其它机子上没有那个加载宏,一样没有用;不过相对数字签名是好一点
作者: wu8313    时间: 2005-6-29 19:26
谢谢晓月清风。这个问题,郁闷良久......情比金坚,曾说我的这个问题是黑客级的。很想解决这个问题。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3