Odpiranje datoteke na podlagi dela njenega imena

Pomoč pri izdelavi makrov
Odgovori
Fatso
Prispevkov: 42
Pridružen: Ne Jan 07, 2007 2:01 pm
Kraj: Ljubljana
Kontakt:

Odpiranje datoteke na podlagi dela njenega imena

Odgovor Napisal/-a Fatso »

Pozdravljeni,

iz sistema dobivam txt poročilo, ki se odlaga na določeno mapo (npr. C:\Porocila). Ime poročila je sestavljeno iz fiksnega prvega dela (npr. Dnevno_porocilo) in podaljška v obliki datuma in ure kreiranja poročila (datum v obliki LLLLMMDD npr. 20100211 in ura v obliki HH_MM npr. 10_01). Posamezn "deli" imena so med seboj ločeni s pomišljaji. Tako je ime datoteke npr. "Dnevno_porocilo-20100211-10_01.txt". Ker se poročilo kreira različno dolgo, zadnjega dela (časa) ne morem nikoli predvideti in ga ne morem uporabiti pri odpiranju datoteke iz VBA. Datoteke ne želim odpirati "na roke".

Želim uporabiti nekaj v smislu Workbooks.OpenText FileName:= "C:\Porocilo\Dnevno_porocilo" & "text(now(),"yyyymmdd")" & "karkoli" & ".txt".

Ali je kaj takega z VBA možno?

Hvala in Lp,
Fatso
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Ne; če želite datoteko odpreti, morate vedeti njeno popolno ime. Vaš problem pa lahko rešite tako, da s funkcijo DIR najprej najdete vse datoteko, ki imajo nek začetek - pri funkciji DIR je to možno in izmed najdenih datotek pač izberete eno oz. pogoj postavite tako močan, da boste našli samo eno datoteko.
lp,
Matjaž Prtenjak
Administrator
Fatso
Prispevkov: 42
Pridružen: Ne Jan 07, 2007 2:01 pm
Kraj: Ljubljana
Kontakt:

Odgovor Napisal/-a Fatso »

Hvala lepa.

Je že v uporabi.

Prijeten vikend,
Fatso
Odgovori