Buondì!
Problema: ho sviluppato un applicativo in Excel che dopo diversi mesi (direi anni!) ha raggiunto una buona maturità. Ora però quel file (carico di codice ma senza OCX, DLL, ecc aggiuntivi se non quelli standard tipo Checkbox, Optionbutton, ecc) creato in
Office2010 32bit in ambiente 32bit, traferito in Office2010 32bit in ambiente a 64bit, quando tento di salvare via macro, va in crash.
La cosa strana è che sin quando non eseguo la macro di salvataggio, tutto funziona perfettamente. Quando avvio quella macro Excel si pianta iniziando a creare errori di vario tipo:
"Errore di automazione - Eccezione"
"MS Excel ha smesso di funzionare - Windows: si è verificato un problema che impedisce il funzionamento..."
Se invece, non appena apro il file, tento il debug per capire dove si crea l'errore, ottengo sin da subito questo messaggio d'errore:
"Errore di compilazione - La libreria degli oggetti non è valida o contiene riferimenti a definizioni di oggetti che non è possibile trovare"
...e da li non ne esco.
I riferimenti in uso sono:
- Visual Basci for Application
- Microsoft Excel 14.0 Object Library
- OLE Automation
- Microsoft Office 14.0 Object Library
- Microsoft Form 2.0 Object Library
- Microsoft Windows Common Controls-2.6.0 (SP6)
Peraltro tuttei riferimenti attivati di default durante la creazione del file e non aggiunti volontariamente...
Ho tentato anche di avviare il file inibendo le macro automatiche di avvio (Shift su Apri)...ma anche in questo caso, una volta aperto il file senza compiere alcun attività se non quella di salvataggio, ricevo il messaggio:
"Rilevati errori durante il salvataggio di "C:...\mioFile.xlsm". Potrebbe essere possibile salvare..."
Se scelgo Continua ed assegnando un nuovo nome al file d cui tentare il recupero, compare il messaggio:
"Si sono verificati errori durante il salvataggio. Salvataggio minimo del file "C:...\XL4BA6.xlsb"
cui fa seguito il messaggio:
Il file è eccessivamente danneggiato..."
Il tutto si conclude con un nulla di fatto (no salvataggio, no recupero...)
Ambiente Windows7
Qualche idea su come possa procedere per risolvere questo problema?
Grazie per l'aiuto
Sergiovery