Excel - import z jiného sešitu přes OLE DB - relativní cesta
Napsal: 22 bře 2013 14:34
Ahoj, potřebuji radu ohledně importu z jiného sešitu xls.
Moc by mi pomohlo upravit "source" v dotazu OLE DB (Excel 2003: Data, Importovat externí data, upravit dotaz) tak, aby cesta nemusela být celá "natvrdo", ale začátek aby byl variabilní, např. místo "F:\2013\Sazebnik.xls" mohlo být ".\Sazebnik.xls" nebo přímo "Sazebnik.xls". Funguje to pouze, když je soubor Sazebník otevřen, ale to nechci.
Načítám takto do několika uživatelských souborů sazebník z "řídícího" souboru (všechny soubory ve stejné složce). Sazebník je rozdělen do několika oblastí. Při změně umístění souborů (např. nové období - nový rok nebo změna sazebníku) musím ručně upravovat cestu v uvedeném dialogu "upravit dotaz OLE DB" - a na žádnou oblast nezapomenout. Nevím, jestli je možné tam dostat nějakou proměnnou, vypadá to, že ne. Nerada bych ten import dělala celý úplně jinak. V jiné části mám externí odkazy, tam to funguje automaticky bez problému, ale pro tento případ se externí odkazy moc nehodí. Možná by se daly vložit oblasti nějak přes VBA, ale netuším jak.
Má s tím někdo zkušenosti? Díky.
Moc by mi pomohlo upravit "source" v dotazu OLE DB (Excel 2003: Data, Importovat externí data, upravit dotaz) tak, aby cesta nemusela být celá "natvrdo", ale začátek aby byl variabilní, např. místo "F:\2013\Sazebnik.xls" mohlo být ".\Sazebnik.xls" nebo přímo "Sazebnik.xls". Funguje to pouze, když je soubor Sazebník otevřen, ale to nechci.
Načítám takto do několika uživatelských souborů sazebník z "řídícího" souboru (všechny soubory ve stejné složce). Sazebník je rozdělen do několika oblastí. Při změně umístění souborů (např. nové období - nový rok nebo změna sazebníku) musím ručně upravovat cestu v uvedeném dialogu "upravit dotaz OLE DB" - a na žádnou oblast nezapomenout. Nevím, jestli je možné tam dostat nějakou proměnnou, vypadá to, že ne. Nerada bych ten import dělala celý úplně jinak. V jiné části mám externí odkazy, tam to funguje automaticky bez problému, ale pro tento případ se externí odkazy moc nehodí. Možná by se daly vložit oblasti nějak přes VBA, ale netuším jak.
Má s tím někdo zkušenosti? Díky.