..|| Blog || Produkti/Storitve || MExcel || MDodatki || 300 nasvetov ||..

Odpiranje datoteke na podlagi dela njenega imena

Pomoč pri izdelavi makrov

Odpiranje datoteke na podlagi dela njenega imena

OdgovorNapisal/-a Fatso » Pe feb 12, 2010 8:59 am

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
Fatso
 
Prispevkov: 42
Pridružen: Ne jan 07, 2007 2:01 pm
Kraj: Ljubljana



Matjazev.NET
 

OdgovorNapisal/-a admin » Pe feb 12, 2010 1:17 pm

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
admin
Site Admin
 
Prispevkov: 3526
Pridružen: Sr jul 20, 2005 10:06 pm

OdgovorNapisal/-a Fatso » Pe feb 12, 2010 8:53 pm

Hvala lepa.

Je že v uporabi.

Prijeten vikend,
Fatso
Fatso
 
Prispevkov: 42
Pridružen: Ne jan 07, 2007 2:01 pm
Kraj: Ljubljana


Vrni se na VBA

Kdo je prisoten

Po forumu brska: 0 registriranih uporabnikov in 1 gost

cron