2009-04-14 42 views
3

我提供正确的密码“50289由于项目受到保护,无法执行操作”,但为什么?

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项目准入

回答

5

VBA项目本身是由密码是不同的,那么工作表密码保护。打开VBA IDE - 选择Tools-VBA Project Properties并查看Protection选项卡。

不知道如何以及如何使用代码删除VBA项目密码。

+0

正确。除非您使用可怕的'sendkeys'类型解决方法,否则似乎无法删除VBA项目上的密码。 – 2009-04-15 07:14:17

0

这可能听起来很极端,但我设法通过下载Windows Installer清理实用工具(在Google中查找msicuu2.exe)并删除office 2003来解决此问题。然后,我重新安装了Office 2003,并且问题消失了。希望它也能解决你的问题。 Alex

相关问题