Nola erabili VBA DIR funtzioa Excel-en (7 adibide praktiko)

  • Partekatu Hau
Hugh West

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.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.