Excel 电子表格需要对其Project
结构进行编程访问。但是,默认情况下禁用此访问。可以通过使用以下代码段写入注册表以编程方式启用它:
Set wsh = CreateObject("WScript.Shell")
'key to modify'
str1 = "HKEY_LOCAL_MACHINE\Software\Microsoft\Office\" & Application.Version & "\Word\Security\AccessVBOM"
'enable access'
wsh.RegWrite str1, 1, "REG_DWORD"
'read the vba project name'
MsgBox Application.NormalTemplate.VBProject.Name
'disable access'
wsh.RegDelete str1
尽管可以通过编程方式完成(和重置),但这可能会产生安全问题。
在我的项目中,它尝试修改Project
结构,如果不能,则抛出错误。可以捕获错误,此时它可以运行代码片段以启用访问或向用户显示错误消息以手动启用访问。是更好地通过程序启用访问,以后可以禁用它,还是指示用户这样做?