“50289 non è Possibile eseguire l'operazione dal momento che il progetto è protetto” ma perché?

StackOverflow https://stackoverflow.com/questions/747866

Domanda

Sto fornire la password corretta

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("H:\M\X\C.xls", 0, , , "password")

'qualsiasi di queste linee causare il messaggio di errore riportato

Set vbcomp = objWorkbook.VBProject.VBComponents(modname)
objWorkbook.VBProject.VBComponents.Remove vbcomp
objWorkbook.VBProject.VBComponents.Import modpath & modtest

Tutte le idee che cosa il problema potrebbe essere?Strumenti-Macro-Protezione è impostato per consentire progetto VB di access

È stato utile?

Soluzione

Il progetto VBA è protetto da una password, che è diversa la password del foglio di lavoro.Aprire l'IDE di VBA - selezionare Strumenti-Proprietà del Progetto VBA e guardare la Scheda Protezione.

Non sono sicuro di come o se è possibile rimuovere la password del Progetto VBA utilizzando il codice.

Altri suggerimenti

Questo può sembrare estrema, ma sono riuscito a ottenere intorno a questo, scaricando Windows Installer cleanup Utility (cercare msicuu2.exe in Google) e rimosso office 2003.Poi ho reinstallato office 2003 ed il mio problema era scomparso.Spero che risolve il tuo problema troppo.Alex

Ho scoperto oggi che si ottiene questa risposta, se si tenta di utilizzare il modello di progetto prima di salvare il modulo per il progetto!

Avevo incollato in una funzione che ho utilizzato più volte, prima in un altro database, ma è stato sempre questo errore quando ho provato a lanciarlo fino a Ho salvato il modulo appena creato per il progetto.Abbastanza stupido, ma potrebbe essere una svista che altre persone hanno così ho incluso qui.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top