Il mio vba non contiene i comandi che tu usi, comunque e' possibile che tu debba modificare le stringhe della prima istruzione e poi nella SourceDataFile della Query.
Puoi usare per questo scopo la proprieta' FileDialog, come avevi gia' fatto qui
viewtopic.php?f=26&t=85904&p=509401#p488692, nell' ipotesi che il tuo vba supporti questa proprieta'.
Con FileDialog metterai path & nome del file in una variabile, es FullNome, poi credo che dovrai modificare questa stringa
"OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Password="""";User ID=Admin;Data Source=C:\TSL Tool\Analisi Spedizioni Settimanali Top 50 Europe" _
, _
"\PO 13.12.2010.xls;Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";" _
In questa
"OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Password="""";User ID=Admin;Data Source=" & FullNome & ";Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";" _
e quest' altra
.SourceDataFile = _
"C:\TSL Tool\Analisi Spedizioni Settimanali Top 50 Europe\PO 13.12.2010.xls"
in questa:
.SourceDataFile = FullNome
Non mi e' chiaro se dovrai modificare anche questa
.ListObject.DisplayName = "Tabella_PO_13.12.2010_1"
Comunque prova prima senza modificarla e poi modificandola in
.ListObject.DisplayName =mid(FullNome, InstrRev(FullNome, "\")+1,99)Ciao