Si të përdorni funksionin VBA DIR në Excel (7 shembuj praktikë)

  • Shperndaje Kete
Hugh West

Funksioni DIR VBA ju tregon kryesisht drejtorinë ose skedarët nga një dosje e caktuar. Ai gjithashtu mund të kthejë skedarin e parë me këtë funksion. Ky funksion ka shumë përdorime për të marrë skedarë dhe dosje specifike. Gjithçka që ju nevojitet për të futur shtegun e skedarit në emrin e shtegut të kodit VBA . Mund ta keni më të vështirë të përdorni kodet VBA DIR . Mos u shqetësoni, në këtë artikull, ne do t'ju tregojmë disa shembuj për një vizualizim më të mirë për të përdorur funksionin VBA DIR . Shpresoj se do të jeni në gjendje ta përdorni funksionin pasi të keni lexuar artikullin. Pra, le të fillojmë.

Shkarkoni Librin e punës praktike

Shkarko librin e mëposhtëm të punës praktike. Do t'ju ndihmojë ta kuptoni më mirë temën.

DIR Function.xlsm

Hyrje në funksionin DIR

Përmbledhje:

Funksioni VBA DIR kthen emrin e një skedari ose drejtorie nga një shteg i caktuar dosjeje. Në mënyrë konvencionale, ai kthen skedarin e parë.

Sintaksa:

Dir [ (pathname, [ attributes ] ) ]

Argumentet Shpjegim:

Argument Kërkohet/Opsionale Shpjegim
Emri i rrugës Opsionale Shtegu për të hyrë dhe specifikuar skedarin
Atributet Opsionale Shprehja konstante ose numerike specifikon atributet e skedarëve që përputhen

Ka disa para-atributet e përcaktuara, ato janë-

Emri i atributit Përshkrimi
vbNormal Skedarët pa atribute specifike
vbReadOnly Skedarë vetëm për lexim pa atribute
vbHidden Fshehur skedarë pa atribute
vbSystem Skedarët e sistemit pa atribute
vbVolume Etiketa e volumit
vbDirectory Direktoritë ose dosjet pa atribute
vbAlias Emri i skedarit të specifikuar është një pseudonim

7 Shembuj të përdorimit të funksionit VBA DIR në Excel

Nga përshkrimi, mund të keni kuptuar se funksioni VBA DIR ofron emri i skedarit nga emri i rrugës së dhënë. Le ta kuptojmë me shembull. Këtu kemi krijuar një direktori Exceldemy_Folder për t'ju treguar shembuj të ndryshëm. Ka dosje dhe skedarë të ndryshëm të vegjël në këtë dosje.

1. Gjeni emrin e skedarit nga rruga

Në dosjen tonë, ne mund të gjejmë një skedar specifik nga duke deklaruar shtegun e emrit të skedarit.

Pas kopjimit të shtegut të skedarit, duhet të ekzekutoni kodin.

Për këtë arsye, shkoni te skeda Zhvilluesi >> zgjidhni Visual Basic . Më pas shkoni te skeda Fut >> zgjidhni Modul. Në kutinë e dialogut Të përgjithshme , ne shkruajmë kodin.

Meqë axhenda jonë është të gjejmë Emri i skedarit nga emri i rrugës, ne do të vendosimemri i plotë i rrugës (nga rrënja deri te skedari) dhe kodi ynë do të jetë

6281

Këtu brenda kodit tonë, ne kemi vendosur emrin e rrugës si E:\Exceldemy\Sales_of_January. xlsx

Zbërthimi i kodit:

  • Fillimisht, ne deklaruam një variabël vargu të quajtur FN . Dhe dalja e funksionit Dir u ruajt në këtë variabël.
  • Më pas, funksioni Dir gjen emrin e skedarit dhe e kthen atë nga shtegu i dhënë.
  • Më pas MsgBox vendos daljen përmes kutisë së mesazheve. MsgBox kthehet dalje duke përdorur një kuti mesazhi.
  • Më pas, ekzekutoni kodin me tastin F5 .

Më në fund, ne kemi gjetur skedarin me emrin Sales_of_January.xlsx .

2. Kontrolloni ekzistencën e një drejtorie

Ne mund të kontrollojmë ekzistencën e një drejtorie duke përdorur funksionin Dir . Le të shkruajmë kodin për të kontrolluar nëse dosja Exceldemy ekziston. Shkruani kodin e mëposhtëm në kutinë e përgjithshme dhe ekzekutoni atë me tastin F5 .

9803

Zbërthimi i kodit :

  • Kemi deklaruar dy variabla; PN përmban emrin e plotë të shtegut të drejtorisë sonë të kontrollit.
  • Këtu brenda funksionit Dir , ne kemi vendosur dy vlera, emrin e rrugës dhe atributin vlera si vbDirectory . Kjo vlerë e atributit do të ndihmojë në zbulimin e drejtorisë. Dhe dalja e këtij funksioni ruhet në Skedari variabli.
  • Më pas kontrolluam nëse ndryshorja është bosh apo jo. Nëse zbulojmë se ndryshorja nuk është, atëherë deklaroni ekzistencën e drejtorisë përmes një kutie mesazhi, përndryshe, kthimi nuk ekziston.

Këtu, Exceldemy<21 Lista> ekziston, kështu që do të gjejmë " Exceldemy ekziston ", ku Exceldemy është emri i dosjes.

3. Krijo një dosje që nuk ekziston

Mund të krijoni një dosje që nuk ekziston në kompjuterin tuaj. Për këtë, ju duhet të krijoni një emër shteg që nuk ekziston në dosjet tuaja. Le të imagjinojmë se do të krijojmë një direktori të quajtur Exceldemy_1 . Ne do të përdorim komandën MkDir për të krijuar drejtorinë, por para kësaj, duhet të shkruajmë kodin e mëposhtëm VBA .

6122

Këtu kemi shkruar një komandë për të krijuar drejtorinë duke përdorur emrin e rrugës nga blloku Else i kodit tonë. Ekzekutoni kodin me tastin F5 .

Direktoria është krijuar. Le të shohim dosjen e drejtorisë. Dosja Exceldemy_1 tani është e dukshme në kompjuterin tuaj.

Lexime të ngjashme:

  • Si të telefononi një nën në VBA në Excel (4 shembuj)
  • Kthejeni një vlerë në funksionin VBA (Vlerat e vargjeve dhe ato jo të vargjeve)
  • Përdorni funksionin VBA UCASE në Excel (4 shembuj)
  • Si të përdorni funksionin TRIM nëVBA në Excel (Përkufizim + Kodi VBA)

4. Gjeni skedarin e parë nga një drejtori

Detyra kryesore e funksionit Dir është për të gjetur skedarin e parë në direktorinë e dhënë. Gjithçka që duhet të jepni brenda funksionit është emri i rrugës (deri në direktorinë e kontejnerit), dhe ai do të kthejë skedarin e parë nga ajo direktori.

Le të gjejmë skedarin e parë nga Drejtoria Exceldemy. Kodi ynë do të jetë

9299

Ju mund të shihni kodin bazë; ne kemi kaluar emrin e rrugës në funksionin Dir . Tani ekzekutoni kodin me tastin F5 , do të gjeni skedarin e parë në këtë direktori.

5. Gjej të gjitha Skedarët nga një drejtori

Në seksionin e mëparshëm, ne kemi parë se si të gjejmë emrin e skedarit të parë nga një direktori. Situata mund të lindë kur ju duhet të gjeni të gjithë skedarët nga një drejtori specifike. Për të gjetur të gjithë skedarët në një direktori specifike, duhet të shkruani kodin e mëposhtëm VBA .

4595

Këtu janë dy variabla për të ruajtur emrat e skedarëve si një single ( FN ), dhe si një listë ( FL ). Cikli Do Ndërsa përsëritet derisa asnjë skedar të mos mbetet në drejtori, duke përdorur këtë lak, ne shtyjmë çdo emër skedari në variablin FL .

Ekzekutoni kodin, dhe do t'i gjeni të gjithë skedarët në drejtori, si në imazhin më poshtë.

6. Gjeni të gjithë skedarët dhe dosjet nga një drejtori

Nekanë përmendur në pjesën e mëparshme se ku mund të gjeni të gjithë skedarët. Ne gjithashtu mund të gjejmë të gjithë nën-dosjet në një dosje. Për ta bërë këtë, shkruani kodin e mëposhtëm VBA që kemi bashkangjitur më poshtë.

1718

Ndryshimi në kodin tonë është vetëm përdorimi i parametrave të atributeve. Ne kemi përdorur vbDirectory në atë fushë. Ekzekutoni kodin dhe do të gjeni të gjithë skedarët dhe nëndosjet e Exceldemy_Folder .

7 Gjeni të gjithë skedarët e një lloji specifik

Duke përdorur funksionin VBA Dir , mund të gjejmë çdo lloj skedari të veçantë. Le të eksplorojmë me një shembull.

Ne do të gjejmë skedarë .csv nga drejtoria jonë. Kodi ynë do të jetë si më poshtë-

2991

Shpresojmë se e keni kuptuar kodin, i cili përdor një mekanizëm të ngjashëm për gjetjen e skedarëve. Në emrin e rrugës, ne kemi përdorur një shkronjë të egër ( * ). Ky yll (*) tregon se çdo karakter deri në çdo numër mund të shfaqet. Shenja e egër është përdorur në atë mënyrë që emri i skedarit mund të jetë çdo gjë, por duhet të jetë një skedar .csv .

Kur të ekzekutoni kodin, ai do të kthejë . skedarë csv nga drejtoria jonë Exceldemy .

Seksioni i praktikës

Ne kemi ofruar një praktikë seksion në secilën fletë në anën e djathtë për praktikën tuaj. Ju lutemi bëjeni vetë.

Përfundim

Kjo ka të bëjë me seancën e sotme. Dhe këta janë disa shembuj të thjeshtëi funksionit VBA Dir në Excel. Ju lutemi na tregoni në seksionin e komenteve nëse keni ndonjë pyetje ose sugjerim. Për një kuptim më të mirë, ju lutemi shkarkoni fletën e praktikës. Vizitoni faqen tonë të internetit, Exceldemy , një ofrues zgjidhjesh me një ndalesë të Excel, për të mësuar rreth llojeve të ndryshme të metodave të Excel. Faleminderit për durimin tuaj në leximin e këtij artikulli.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.