Incompatibilità di un file Excel

Anonimo
2014-11-11T10:50:24+00:00

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

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2014-11-11T14:14:05+00:00

<cut>

Arg...risolvi un problema e te comapre un altro! :-(

E beh, altrimenti il divertimento dove sarebbe... ;-)

In ambiente Windows 64 bit con Office 32 bit, *dovrebbe* funzionare. E' in Office 64 che non va.

Vedi qui:

dove fra l'altro ci sono link a soluzioni alternative.

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-11-11T14:51:13+00:00

    Eureka!

    Con l'installazione dell'OCX + dellla DLL suggeriti e successiva registrazione tramite il comando DOS RegSvr32 il DTPicker della vesione a 32bit sembra funzionare.

    Grazie

    Sergiovery

    Bene!

    Ciao Sergio e alla prossima.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-11-11T14:48:27+00:00

    Eureka!

    Con l'installazione dell'OCX + dellla DLL suggeriti e successiva registrazione tramite il comando DOS RegSvr32 il DTPicker della vesione a 32bit sembra funzionare.

    Grazie

    Sergiovery

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-11-11T11:49:48+00:00

    Ciao Mauro

    grazie per il pronto riscontro.

    • Ho eliminato il riferimento a Microsoft Windows Common Controls-2.6.0 (SP6)
    • Ho verificato di avere inserito il controllo DTPicker nel mio codice...che non appena ho eliminato ha risolto tutti i problemi

    Nota - il mio Excel non è a 64bit, bensì a 32bit. E' il SO che è W7 a 64bit. Tuttavia la modifica suggerita, ripeto, ha eliminato il problema.

    Ma ora ho un altro quesito: in sostituzione di DTPicker, quale controllo posso usare per gestire le date con un calendario compatibile al mio ambiente? (ricordo: Office2010-32bit in ambiente W7 64Bit)

    Arg...risolvi un problema e te comapre un altro! :-(

    Grazie

    Sergio

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-11-11T11:04:15+00:00

    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.

    Se elimini questo riferimento:

    • Microsoft Windows Common Controls-2.6.0 (SP6)

    che succede?

    Stai utilizzando il controllo calendario? In Excel 64, niente da fare....

    La risposta è stata utile?

    0 commenti Nessun commento