|
4#
楼主 |
发表于 2008-7-15 07:01:03
|
只看该作者
我安装的是office2007 professional 。注册表中压根就没有类似access2007中的子键和键值。我后来修改注册表新建了子键和键值,测试可行。
'======================
'禁用office2007的vbawarning
'禁用所有宏,并且不通知 4
'禁用所有宏,并发出通知 2
'禁用无数字签署的所有宏 3
'启用所有宏(不推荐;可能会运行有潜在危险的代码) 1
CreateNewKey HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security"
SetKeyValue HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security", "VBAWarnings", "1", REG_DWORD
一并上传代码。
'禁用access2007的沙盒模式
'0 始终禁用沙盒模式
'1 沙盒模式用于 Access,而不用于非 Access 程序。
'2 沙盒模式用于非 Access 程序,而不用于 Access。
'3 始终启用沙盒模式。这是在安装 Access 时的默认值。
If QueryValue(HKEY_LOCAL_MACHINE, "Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines", "SandboxMode") <> 0 Then
CreateNewKey HKEY_LOCAL_MACHINE, "Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines"
SetKeyValue HKEY_LOCAL_MACHINE, "Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines", "SandboxMode", "0", REG_DWORD
'MsgBox "新键值=" & QueryValue(HKEY_LOCAL_MACHINE, "Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines", "SandboxMode")
Else
'MsgBox "系统原来键值=" & QueryValue(HKEY_LOCAL_MACHINE, "Software\Microsoft\Office\12.0\Access Connectivity Engine\Engines", "SandboxMode")
End If
'------------------------------------------------------------------------------------------------------------------------------------------
'禁用office2007的vbawarning
'禁用所有宏,并且不通知 4
'禁用所有宏,并发出通知 2
'禁用无数字签署的所有宏 3
'启用所有宏(不推荐;可能会运行有潜在危险的代码) 1
'针对access2007
If QueryValue(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\Access\security", "VBAWarnings") <> 1 Then
CreateNewKey HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\Access\security"
SetKeyValue HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\Access\security", "VBAWarnings", "1", REG_DWORD
'MsgBox "新键值=" & QueryValue(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\Access\security", "VBAWarnings")
Else
'MsgBox "系统原来键值=" & QueryValue(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\Access\security", "VBAWarnings")
End If
'针对excel2007
If QueryValue(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security", "VBAWarnings") <> 1 Then
CreateNewKey HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security"
SetKeyValue HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security", "VBAWarnings", "1", REG_DWORD
'MsgBox "新键值=" & QueryValue(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security", "VBAWarnings")
Else
'MsgBox "系统原来键值=" & QueryValue(HKEY_CURRENT_USER, "Software\Microsoft\Office\12.0\excel\security", "VBAWarnings")
End If
'----------------------------------------------------------------------------------------------------------------------------------
我想 企业版等其他版本的office2007 应该也是这样设置的吧?我没有测试。
[ 本帖最后由 wu8313 于 2008-7-18 17:29 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|