Hoe om VBA DIR-funksie in Excel te gebruik (7 praktiese voorbeelde)

  • Deel Dit
Hugh West

Die DIR -funksie in VBA wys hoofsaaklik vir jou die gids of die lêers van 'n gegewe vouer. Dit kan ook die eerste lêer met hierdie funksie terugstuur. Hierdie funksie het baie gebruike om spesifieke lêers en vouers te kry. Al wat jy nodig het om net die lêerpad in die padnaam van die VBA -kode in te voeg. Jy sal dit dalk moeiliker vind om die VBA DIR -kodes te gebruik. Moenie bekommerd wees nie, in hierdie artikel gaan ons jou 'n paar voorbeelde wys vir 'n beter visualisering om die VBA DIR funksie te gebruik. Hoop jy sal die funksie kan gebruik nadat jy die artikel gelees het. So, kom ons begin.

Laai Oefenwerkboek af

Laai die volgende oefenwerkboek af. Dit sal jou help om die onderwerp beter te verstaan.

DIR Function.xlsm

Inleiding tot die DIR-funksie

Opsomming:

Die VBA DIR -funksie gee die naam van 'n lêer of gids vanaf 'n gegewe gidspad terug. Konvensioneel gee dit die eerste lêer terug.

Sintaksis:

Dir [ (pathname, [ attributes ] ) ]

Argumente Verduideliking:

Argument Vereis/Opsioneel Verduideliking
PadNaam Opsioneel Pad om toegang te verkry en die lêer te spesifiseer
Kenmerke Opsioneel Konstante of numeriese uitdrukking spesifiseer die eienskappe van ooreenstemmende lêers

Daar is 'n paar voor-gedefinieerde eienskappe, hulle is-

kenmerknaam Beskrywing
vbNormal Lêers met geen spesifieke eienskappe
vbReadOnly Leesalleen-lêers met geen eienskappe
vbHidden Versteekte lêers met geen eienskappe
vbSystem Stelsellêers met geen eienskappe
vbVolume Volume etiket
vbDirectory Gidse of dopgehou sonder kenmerke
vbAlias Gespesifiseerde lêernaam is 'n alias

7 Voorbeelde van die gebruik van die VBA DIR-funksie in Excel

Uit die beskrywing sou jy dalk verstaan ​​het dat die VBA DIR funksie die lêernaam vanaf die verskafde padnaam. Kom ons verstaan ​​dit deur voorbeeld. Hier het ons 'n gids Exceldemy_Folder geskep om vir jou verskeie voorbeelde te wys. Daar is verskillende klein vouers en lêers in hierdie vouer.

1. Soek die lêernaam vanaf pad

In ons vouer kan ons 'n spesifieke lêer vind deur verklaar die lêernaampad.

Nadat jy die lêer se pad gekopieer het, moet jy die kode laat loop.

Om hierdie rede, gaan na die Ontwikkelaar oortjie >> kies Visual Basic . Gaan dan na Voeg in -oortjie >> kies Module. In die dialoogkassie Algemeen skryf ons die kode.

Aangesien ons agenda is om die <1 te vind>Lêernaam van die padnaam, sal ons dievolle padnaam (van die wortel tot by die lêer) en ons kode sal

5553

Hier in ons kode wees, het ons die padnaam as E:\Exceldemy\Verkope_van_January gestel. xlsx

Kode-uiteensetting:

  • Aanvanklik het ons 'n stringveranderlike genaamd FN . En die uitvoer van die Dir -funksie is in hierdie veranderlike gestoor.
  • Volgende vind die Dir -funksie die lêernaam en gee dit terug vanaf die verskafde pad.
  • Dan stel die MsgBox die uitvoer deur die boodskapkassie. Die MsgBox stuur afvoer met 'n boodskapkassie terug.
  • Laat dan die kode met die F5 sleutel.

Uiteindelik het ons die lêer met die naam Verkope_van_January.xlsx gevind.

2. Kontroleer die bestaan ​​van 'n gids

Ons kan die bestaan ​​van 'n gids nagaan deur die Dir funksie te gebruik. Kom ons skryf die kode om te kyk of die Exceldemy -lêergids bestaan. Skryf die volgende kode in die algemene blokkie neer en hardloop dit met die F5 sleutel.

3388

Kode-uiteensetting :

  • Ons het twee veranderlikes verklaar; PN bevat die volle padnaam van ons kontroleergids.
  • Hier binne die Dir funksie, het ons twee waardes gestel, padnaam en die kenmerk waarde as vbDirectory . Hierdie kenmerkwaarde sal help om die gids op te spoor. En die uitset van hierdie funksie word gestoor in die Lêer veranderlike.
  • Toe het ons gekyk of die veranderlike leeg is of nie. As ons vind dat die veranderlike nie is nie, verklaar dan die bestaan ​​van die gids deur 'n boodskapkassie, anders bestaan ​​die terugkeer nie.

Hier is die Exceldemy -gids bestaan, so ons sal " Exceldemy exists " vind, waar Exceldemy die naam van die gids is.

3. Skep 'n gids wat nie bestaan ​​nie

Jy kan 'n gids skep wat nie op jou rekenaar bestaan ​​nie. Hiervoor moet jy 'n padnaam skep wat nie in jou dopgehou bestaan ​​nie. Kom ons stel ons voor dat ons 'n gids genaamd Exceldemy_1 gaan skep. Ons sal die MkDir -opdrag gebruik om die gids te skep, maar voor dit moet ons die volgende VBA -kode skryf.

4485

Hier het ons 'n opdrag geskryf om die gids te skep deur die padnaam van die Anders -blok van ons kode te gebruik. Laat die kode hardloop met die F5 sleutel.

Die gids is geskep. Kom ons kyk na die gidsmap. Die Exceldemy_1 vouer is nou op jou rekenaar sigbaar.

Soortgelyke lesings:

  • Hoe om 'n sub in VBA in Excel te noem (4 voorbeelde)
  • Gee 'n waarde in VBA-funksie terug (beide skikking en nie-skikking waardes)
  • Gebruik VBA UCASE-funksie in Excel (4 voorbeelde)
  • Hoe om TRIM-funksie in te gebruikVBA in Excel (definisie + VBA-kode)

4. Vind die eerste lêer uit 'n gids

Die hooftaak van die Dir -funksie is om die eerste lêer in die verskafde gids te vind. Al wat jy in die funksie moet verskaf, is die padnaam (tot by die houergids), en dit sal die heel eerste lêer uit daardie gids terugstuur.

Kom ons vind die eerste lêer van ons Exceldemy gids. Ons kode sal wees

1951

Jy kan die basiese kode sien; ons het die padnaam in die Dir -funksie deurgegee. Nou Hardloop die kode met die F5 sleutel, jy sal die eerste lêer in hierdie gids vind.

5. Soek alles Lêers uit 'n gids

In die vorige afdeling het ons gesien hoe om die eerste lêernaam uit 'n gids te vind. Die situasie kan ontstaan ​​wanneer jy al die lêers van 'n spesifieke gids moet vind. Om al die lêers in 'n spesifieke gids te vind, moet jy die volgende VBA -kode skryf.

8787

Hier is twee veranderlikes om die lêername te stoor as 'n enkele ( FN ), en as 'n lys ( FL ). Die Doen terwyl -lus herhaal totdat geen lêer in die gids bly nie, deur hierdie lus te gebruik, druk ons ​​elke lêernaam in die FL veranderlike.

Voer die kode uit, en jy sal al die lêers in die gids vind, soos in die prent hieronder.

6. Vind al die lêers en dopgehou van 'n gids

Onshet in die vorige afdeling genoem waar om al die lêers te vind. Ons kan ook al die subgidse in 'n gids vind. Om dit te doen, skryf die volgende VBA -kode wat ons hieronder aangeheg het.

7614

Die verandering in ons kode is net die gebruik van kenmerkparameters. Ons het die vbDirectory in daardie veld gebruik. Laat die kode hardloop, en jy sal al die lêers en subgidse van Exceldemy_Folder vind.

7 Vind al die lêers van 'n spesifieke tipe

Deur die VBA Dir -funksie te gebruik, kan ons enige spesifieke tipe lêer vind. Kom ons verken met 'n voorbeeld.

Ons gaan .csv -lêers uit ons gids vind. Ons kode sal soos die volgende wees-

3896

Ons hoop jy het die kode verstaan, wat 'n soortgelyke meganisme gebruik om lêers te vind. In die padnaam het ons 'n jokerteken ( * ) gebruik. Hierdie asterisk (*) dui aan dat enige karakter tot enige getal kan voorkom. Die jokerteken is op so 'n manier gebruik dat die lêernaam enigiets kan wees, maar 'n .csv -lêer moet wees.

Wanneer jy die kode laat loop, sal dit die terugstuur. csv lêers van ons Exceldemy gids.

Oefenafdeling

Ons het 'n praktyk verskaf afdeling op elke vel aan die regterkant vir jou oefening. Doen dit asseblief self.

Slot

Dit gaan alles oor vandag se sessie. En dit is 'n paar maklike voorbeeldevan die VBA Dir funksie in Excel. Laat weet ons asseblief in die kommentaarafdeling as u enige vrae of voorstelle het. Vir 'n beter begrip, laai asseblief die oefenblad af. Besoek ons ​​webwerf, Exceldemy , 'n eenstopverskaffer van Excel-oplossings, om uit te vind oor verskillende soorte Excel-metodes. Dankie vir jou geduld met die lees van hierdie artikel.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.