VBA: Indice non incluso nell’intervallo – Problema EuroTool tra file 2003 e office 2007


Riporto brevemente un problema che ho avuto e la sua (non elegantissima, lo ammetto) soluzione.

Ho un file Excel 2003 (.xls) con una macro che, al suo richiamo, apre un file di testo (csv) per importarne dati ed elaborarli.

All’interno della macro, l’esecuzione del comando “Workbooks.Open nomedelfile.txt” esegue correttamente l’apertura ma genera l’errore (valorizzazione della variabile Err) numero 9 – Indice non incluso nell’intervallo. Poichè la macro controlla che Err = 0, l’esecuzione si blocca. Controllando tra le “Espressioni di controllo”, ho notato che il componente che genera l’errore è “EuroTool”.

Poichè il file xls ha tra i suoi riferimenti (da quando è stato creato in 2003) il componente EuroTool, Excel cerca in qualche modo di caricare anche per il nuovo file aperto tale componente. Da quanto ho letto qui e li, mi è sembrato di capire che le due versioni (2003 e 2007) non siano compatibili.

Ok, ecco la drastica soluzione: dal pannello di controllo, modificare l’installazione di Office e rimuovere il componente per la conversione dell’Euro dai componenti installati in Excel.

Problema (brutalmente) risolto. 😉

 

 


Una replica a “VBA: Indice non incluso nell’intervallo – Problema EuroTool tra file 2003 e office 2007”

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s…

%d blogger hanno fatto clic su Mi Piace per questo: