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项目上的密码。关于如何使用代码,还有另一个答案,但这并不容易。