Edukien taula
DIR funtzioak VBA -ko DIR funtzioak karpeta jakin bateko direktorioa edo fitxategiak erakusten dizkizu nagusiki. Funtzio honekin lehen fitxategia ere itzul dezake. Funtzio honek erabilera asko ditu fitxategi eta karpeta zehatzak lortzeko. Fitxategiaren bidea VBA kodearen bide-izena txertatzea besterik ez duzu behar. Baliteke zailagoa izatea VBA DIR kodeak erabiltzea. Ez kezkatu, artikulu honetan, VBA DIR funtzioa erabiltzeko bistaratzeko adibide batzuk erakutsiko dizkizugu. Artikulua irakurri ondoren funtzioa erabili ahal izango duzula espero dut. Beraz, has gaitezen.
Deskargatu Praktika-koadernoa
Deskargatu honako praktika-koadernoa. Gaia hobeto ulertzen lagunduko dizu.
DIR Function.xlsm
DIR Funtzioaren sarrera
Laburpena:
VBA DIR funtzioak fitxategi edo direktorio baten izena itzultzen du karpeta-bide jakin batetik. Ohikoki, lehen fitxategia itzultzen du.
Sintaxia:
Dir [ (pathname, [ attributes ] ) ]
Argudioak Azalpena:
Argudioa | Derrigorrezkoa/Aukerakoa | Azalpena |
---|---|---|
PathName | Aukerakoa | Path fitxategia atzitzeko eta zehazten du |
Atributuak | Aukerakoa | Adierazpen konstanteak edo zenbakizkoak bat datozen fitxategien atributuak zehazten ditu |
Aurretik batzuk daudedefinitutako atributuak dira-
Atributuaren izena | Deskribapena |
---|---|
vbNormal | Fitxategiak atributu zehatzik gabe |
vbReadOnly | Atributurik gabeko irakurtzeko soilik diren fitxategiak |
vbHidden | Ezkutuan atributurik gabeko fitxategiak |
vbSystem | Atributurik gabeko sistema fitxategiak |
vbVolume | Bolumen etiketa |
vbDirectory | Atributurik gabeko direktorio edo karpetak |
vbAlias | Zehaztutako fitxategi-izena ezizena da |
7 Excel-en VBA DIR funtzioa erabiltzearen adibideak
Deskribapenaren arabera, baliteke VBA DIR funtzioak eskaintzen duela ulertzea. fitxategi-izena emandako bide-izenetik. Uler dezagun adibidearekin. Hemen Exceldemy_Folder direktorio bat sortu dugu hainbat adibide erakusteko. Karpeta honetan karpeta eta fitxategi txiki desberdinak daude.
1. Bilatu Fitxategi-izena bidetik
Gure karpetan, fitxategi zehatz bat aurki dezakegu. fitxategiaren izenaren bidea deklaratzea.
Fitxategiaren bidea kopiatu ondoren, kodea exekutatu behar duzu.
Horregatik, joan Garatzailea fitxara >> hautatu Visual Basic . Ondoren, joan Txertatu fitxara >> hautatu Modulua. Orokorra elkarrizketa-koadroan, kodea idatziko dugu.
Gure agenda <1 aurkitzea denez>Fitxategi-izena bide-izenetik, ezarriko dugubide-izena osoa (errotik fitxategiraino) eta gure kodea
5342
Hemen gure kodearen barruan, bide-izena E:\Exceldemy\Sales_of_January gisa ezarri dugu. xlsx
Kodearen banaketa:
- Hasieran, FN
. Eta Dir funtzioaren irteera aldagai honetan gorde da. - Ondoren, Dir funtzioak fitxategiaren izena aurkitzen du eta emandako bidetik itzultzen du.
- Ondoren, MsgBox -k irteera ezartzen du mezu-koadroaren bidez. MsgBox mezu-koadro bat erabiliz itzultzen du irteera.
- Ondoren, exekutatu kodea F5 teklarekin.
Azkenik, Sales_of_January.xlsx izeneko fitxategia aurkitu dugu.
2. Egiaztatu direktorio baten existentzia
Direktorio bat dagoen egiazta dezakegu Dir funtzioa erabiliz. Idatz dezagun kodea Exceldemy karpeta dagoen ala ez egiaztatzeko. Idatzi hurrengo kodea lauki orokorrean eta exekutatu F5 teklarekin.
1816
Kodearen banaketa :
- Bi aldagai deklaratu ditugu; PN gure egiaztapen-direktorioaren bide-izen osoa dauka.
- Hemen Dir funtzioaren barruan, bi balio ezarri ditugu, bide-izena eta atributua. balioa vbDirectory gisa. Atributu-balio honek direktorioa detektatzen lagunduko du. Eta funtzio honen irteera fitxategian gordetzen da Fitxategia aldagaia.
- Ondoren egiaztatu dugu aldagaia hutsik dagoen ala ez. Aldagaia ez dela aurkitzen badugu, deklaratu direktorioaren existentzia mezu-koadro baten bidez, bestela, itzulera ez da existituko.
Hemen, Exceldemy direktorioa existitzen da, beraz, " Exceldemy existitzen da " aurkituko dugu, non Exceldemy karpetaren izena den.
3. Sortu ez dagoen karpeta bat
Zure ordenagailuan existitzen ez den karpeta bat sor dezakezu. Horretarako, zure karpetetan existitzen ez den bide-izen bat sortu behar duzu. Imajina dezagun Exceldemy_1 izeneko direktorio bat sortuko dugula. Direktorioa sortzeko MkDir komandoa erabiliko dugu, baina aurretik, VBA kodea idatzi behar dugu.
8502
Hemen komando bat idatzi dugu direktorioa sortzeko gure kodearen Else blokeko bide-izena erabiliz. Exekutatu kodea F5 teklarekin.
Kartoretegia sortu da. Ikus dezagun direktorioko karpeta. Exceldemy_1 karpeta ikusgai dago orain zure ordenagailuan.
Antzeko irakurketak:
- Nola deitu VBA-n azpi bati Excel-en (4 adibide)
- Itzuli balio bat VBA funtzioan (Balio array eta ez array balioak)
- Erabili VBA UCASE funtzioa Excel-en (4 adibide)
- Nola erabili TRIM funtzioa-nVBA Excel-en (Definizioa + VBA kodea)
4. Aurkitu direktorio bateko lehen fitxategia
Dir funtzioaren zeregin nagusia da emandako direktorioan lehen fitxategia aurkitzeko. Funtzioaren barruan eman behar duzun guztia bide-izena da (edukiontziaren direktoriora arte), eta direktorio horretako lehen fitxategia itzuliko du.
Bulki dezagun gure ko lehen fitxategia. Exceldemy direktorioa. Gure kodea
9299
Oinarrizko kodea ikus dezakezu; bide-izena Dir funtziora pasatu dugu. Orain Exekutatu kodea F5 teklarekin, lehen fitxategia aurkituko duzu direktorio honetan.
5. Bilatu guztiak Direktorio bateko fitxategiak
Aurreko atalean, direktorio bateko lehen fitxategiaren izena nola aurkitu ikusi dugu. Egoera hori gerta daiteke direktorio zehatz bateko fitxategi guztiak aurkitu behar dituzunean. Fitxategi guztiak direktorio zehatz batean aurkitzeko, honako VBA kodea idatzi behar duzu.
6571
Hona hemen fitxategi-izenak honela gordetzeko bi aldagai. bakar bat ( FN ), eta zerrenda gisa ( FL ). Do While begiztak errepikatzen du fitxategirik karpetan geratzen ez den arte, begizta hau erabiliz, fitxategi-izen bakoitza FL aldagaira bultzatzen dugu.
Kodea exekutatu, eta fitxategi guztiak direktorioa aurkituko dituzu, beheko irudian bezala.
6. Aurkitu direktorio bateko fitxategi eta karpeta guztiak
Guk.aurreko atalean aipatu dute non aurkitu fitxategi guztiak. Karpeta batean azpikarpeta guztiak ere aurki ditzakegu. Horretarako, idatzi behean erantsi dugun VBA kodea.
6951
Gure kodearen aldaketa atributu-parametroen erabilera besterik ez da. Eremu horretan vbDirectory erabili dugu. Exekutatu kodea, eta Exceldemy_Folder ren fitxategi eta azpikarpeta guztiak aurkituko dituzu.
7 . Bilatu mota zehatz bateko fitxategi guztiak
VBA Dir funtzioa erabiliz, edozein fitxategi mota aurki dezakegu. Azter dezagun adibide batekin.
Gure direktoriotik .csv fitxategiak aurkituko ditugu. Gure kodea honako hau bezalakoa izango da-
4166
Kodea ulertu izana espero dugu, fitxategiak aurkitzeko antzeko mekanismo bat erabiltzen baitu. Bide-izenean, komodin bat erabili dugu ( * ). (*) izartxo honek edozein zenbaki arteko edozein karaktere ager daitekeela adierazten du. Komodina fitxategiaren izena edozein izan daitekeen moduan erabili da, baina .csv fitxategia izan behar du.
Kodea exekutatzen duzunean, itzuliko du. csv fitxategiak gure Exceldemy direktoriotik.
Praktika atala
Praktika bat eman dugu Eskuineko aldean dagoen fitxa bakoitzean atala zure praktikarako. Mesedez, egin ezazu zuk zeuk.
Ondorioa
Hori da gaurko saioari buruz. Eta hauek dira adibide erraz batzukExcel-en VBA Dir funtzioarena. Mesedez, esan iezaguzu iruzkinen atalean galderarik edo iradokizunik baduzu. Hobeto ulertzeko, deskargatu praktika orria. Bisitatu gure webgunea, Exceldemy , Excel soluzio-hornitzaile bakarra, Excel metodo mota askotari buruz jakiteko. Eskerrik asko artikulu hau irakurtzean izan duzun pazientziagatik.