Devi usare il 'Late Binding', che è l'unico modo per svincolarsi dalla versione utilizzata, il che vale a dire che usa quella presente nel computer di esecuzione.
Facci vedere come istanzi gli oggetti di Excel.
In ogni caso, vedi questi link per capire il funzionamento del Late Binding.
In partiolar modo, il secondo spiega l'uso della compilazione condizionale per poter sfruttare l'Early Binding in progettazione, ed il Late Binding in esecuzione.
L'argomento è complesso, ma molto potente. Vale la pena di approfondirlo documentandosi bene.
ACCESS VBA - Importare fogli Excel con CICLO FOR al DoCmd.TransferSpreadsheet - Access
http://forum.masterdrive.it/access-7...adsheet-84238/
Compilazione condizionale come funziona?
http://it.comp.appl.access.narkive.com/O5dBZnRC/compilazione-condizionale-come-funziona
Sul mio sito trovi ulteriori esempi di Early/Late binding (in VB.NET e VB 6.0):
VS2010 - Early-Late Binding in VB.NET + Excel
http://nuke.vbcorner.net/Projects/NE...S/Default.aspx
Early-Late Binding con Excel e Outlook (VB6.0)
http://nuke.vbcorner.net/Articles/VB...S/Default.aspx

Rispondi quotando