Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security &引用;50289罐';“由于项目受到保护,因此不能进行操作”;但是为什么呢?_Security_Excel_Vba_Vbscript_Xls - Fatal编程技术网

Security &引用;50289罐';“由于项目受到保护,因此不能进行操作”;但是为什么呢?

Security &引用;50289罐';“由于项目受到保护,因此不能进行操作”;但是为什么呢?,security,excel,vba,vbscript,xls,Security,Excel,Vba,Vbscript,Xls,我正在提供正确的密码 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("H:\M\X\C.xls", 0, , , "password") '这些行中的任何一行都会导致上述错误 Set vbcomp = objWorkbook.VBProject.VBComponents(modname) objWorkbook.VBProject.VBComponents.R

我正在提供正确的密码

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("H:\M\X\C.xls", 0, , , "password")
'这些行中的任何一行都会导致上述错误

Set vbcomp = objWorkbook.VBProject.VBComponents(modname)
objWorkbook.VBProject.VBComponents.Remove vbcomp
objWorkbook.VBProject.VBComponents.Import modpath & modtest
你知道问题出在哪里吗?
工具宏安全设置为允许访问VB项目

VBA项目本身受密码保护,该密码与工作表密码不同。打开VBA IDE-选择工具VBA项目属性并查看“保护”选项卡


不确定如何或是否可以使用代码删除VBA项目密码。

这听起来可能有些极端,但我通过下载Windows Installer清理实用程序(在谷歌中查找msicu2.exe)并删除office 2003,设法解决了这一问题。然后我重新安装了office 2003,我的问题消失了。希望它也能解决你的问题。
Alex

我今天发现,如果在将模块保存到项目之前尝试使用access项目模型,您将得到这个答案


我在另一个数据库中粘贴了一个函数,之前我曾多次使用该函数,但在尝试运行该函数时出现了此错误,直到我将新创建的模块保存到项目中。很傻,但这可能是其他人的疏忽,所以我在这里将其包括在内。

正确。除非使用可怕的“sendkeys”类型的变通方法,否则似乎无法删除VBA项目上的密码。关于如何使用代码,还有另一个答案,但这并不容易。