Buongiorno a tutti.
descrivo il problema e faccio la domanda direttamente per utenti esperti.
Ho riscontrato un bug molto grave nel codice ActiveWorkbook.RefreshAll
Se ho un file excel con 2 tab, dove tramite driver odbc:
collego nel primo tab una base dati collegata a una tabella presente in Access2010
collego nel secondo tab una base dati collegata a una query presente in Access2010
Quando tento l'aggiornamento tramite il codice vba il file si aggiorna correttamente.
- Se però rinomino la tabella di access che è collegata nel primo tab e rieseguo il codice, excel tenta l'aggiornamento e non rilascia errori.
Aggiorna la query del tab2 e lascia la tabella del tab1 con i vecchi dati. (sbagliato)
- Se invece tolgo il tab con la query e tento l'aggiornamento il vba rilascia errore di odbc com'è giusto che faccia.
Sembra quindi che la funzione ActiveWorkbook.RefreshAll funzioni correttamente senza questo bug solo se non si collegano fonti derivate da query.
Qualcuno di voi ha già notato il problema e ha trovato una strada alternativa? (senza dover applicare l'aggiornamento singolo per ogni fonte, questo perchè alcuni dei file che gestisco sono enormi e diventerebbero molto poco gestibile oltre che scomodo)
Grazie