Joo eli miten voi yksinkertaisesti asettaa oikean polku määritteen VBA :lla.
Olen tehnyt VBA :lla sovelluksen joka aukaisee toisia excel tiedostoja, mutta kun sen koko ohjelman kansioneen siirtää toiselle asemalle, niin polku asetukset ei sitten täsmää. Voisko olla jokin koodi rivi, jolla ohjelma tarkistaa missä hakemistossa ollaan eli siis se on asema-tunnuksesta riippumaton.
esim.
aloitusohjelma tiedosto on kansiossa .../ohjelma/
ja avattavat tiedostot on kansiossa .../ohjelma/data/
Asiasta tietämätön pyytää muilta apua.
Kiitos jo etukäteen.
Olen tehnyt VBA :lla sovelluksen joka aukaisee toisia excel tiedostoja, mutta kun sen koko ohjelman kansioneen siirtää toiselle asemalle, niin polku asetukset ei sitten täsmää. Voisko olla jokin koodi rivi, jolla ohjelma tarkistaa missä hakemistossa ollaan eli siis se on asema-tunnuksesta riippumaton.
esim.
aloitusohjelma tiedosto on kansiossa .../ohjelma/
ja avattavat tiedostot on kansiossa .../ohjelma/data/
Asiasta tietämätön pyytää muilta apua.
Kiitos jo etukäteen.
Vastaukset 2
Vanhimmat
En nyt ole ihan varma tarkoitatko tätä, mutta ohjelmasi sijainnin saat aina komennolla App.Path ja siten tuo datahakemistosi polku olisi App.Path & "\data"
Joo siis ei tuo toiminut, niin kuin halusin, mutta sovelsin ja testasin siten sitä. Näin ollen löysin käskyn:
ActiveWorkbook.Path
eli tämä hakee aktiivisen työkirjan hakemiston, jota tarvitsin, koska muut tiedot ovat sitten sen ala kansiossa.