2009-04-14 37 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

相關問題