«50289 Невозможно выполнить операцию, так как проект защищен», но почему? - PullRequest
3 голосов
/ 14 апреля 2009

Я ввожу правильный пароль

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

Есть идеи, в чем может быть проблема? Tools-Macro-Security настроен на разрешение доступа к проекту VB

Ответы [ 2 ]

5 голосов
/ 14 апреля 2009

Сам проект VBA защищен паролем, который отличается от пароля рабочего листа. Откройте IDE VBA - выберите «Свойства проекта Tools-VBA» и посмотрите на вкладку «Защита».

Не уверен, как или если вы можете удалить пароль проекта VBA с помощью кода.

0 голосов
/ 18 ноября 2009

Это может показаться экстремальным, однако мне удалось обойти это, загрузив утилиту очистки установщика Windows (ищите msicuu2.exe в Google) и удалив Office 2003. Затем я переустановил Office 2003, и моя проблема исчезла. Надеюсь, это тоже решит твою проблему. Alex

...