Talaan ng nilalaman
Ang DIR function sa VBA ay pangunahing nagpapakita sa iyo ng direktoryo o ng mga file mula sa isang partikular na folder. Maaari din nitong ibalik ang unang file na may ganitong function. Ang function na ito ay maraming gamit para makakuha ng mga partikular na file at folder. Ang kailangan mo lang ay ipasok ang path ng file sa pathname ng VBA code. Maaaring mas mahirap kang gamitin ang VBA DIR na mga code. Huwag mag-alala, sa artikulong ito, magpapakita kami sa iyo ng ilang halimbawa para sa isang mas mahusay na visualization upang magamit ang VBA DIR function. Sana ay magagamit mo ang function pagkatapos basahin ang artikulo. Kaya, magsimula na tayo.
I-download ang Workbook ng Practice
I-download ang sumusunod na workbook ng pagsasanay. Makakatulong ito sa iyo na mas maunawaan ang paksa.
DIR Function.xlsm
Panimula sa DIR Function
Buod:
Ang VBA DIR function ay nagbabalik ng pangalan ng isang file o direktoryo mula sa isang ibinigay na path ng folder. Karaniwan, ibinabalik nito ang unang file.
Syntax:
Dir [ (pathname, [ attributes ] ) ]
Paliwanag ng Mga Argumento:
Argumento | Kinakailangan/Opsyonal | Paliwanag |
---|---|---|
PathName | Opsyonal | Path upang i-access at tukuyin ang file |
Mga Katangian | Opsyonal | Ang pare-pareho o numeric na expression ay tumutukoy sa mga katangian ng mga tumutugmang file |
May ilang pre-tinukoy na mga katangian, ang mga ito ay-
Pangalan ng Katangian | Paglalarawan |
---|---|
vbNormal | Mga File na walang mga partikular na katangian |
vbReadOnly | Read-only na file na walang attribute |
vbHidden | Nakatago mga file na walang attribute |
vbSystem | System file na walang attribute |
vbVolume | Volume label |
vbDirectory | Mga direktoryo o folder na walang mga katangian |
vbAlias | Ang tinukoy na filename ay isang alias |
7 Mga Halimbawa ng Paggamit ng VBA DIR Function sa Excel
Mula sa paglalarawan, maaaring naunawaan mo na ang VBA DIR function ay nagbibigay ng pangalan ng file mula sa ibinigay na pathname. Unawain natin ito sa pamamagitan ng halimbawa. Narito kami ay lumikha ng isang direktoryo Exceldemy_Folder upang ipakita sa iyo ang iba't ibang mga halimbawa. Mayroong iba't ibang maliliit na folder at file sa folder na ito.
1. Hanapin ang Filename mula sa Path
Sa aming folder, mahahanap namin ang isang partikular na file sa pamamagitan ng pagdedeklara ng path ng pangalan ng file.
Pagkatapos kopyahin ang path ng file, kailangan mong patakbuhin ang code.
Para sa kadahilanang ito, pumunta sa tab na Developer >> piliin ang Visual Basic . Pagkatapos ay pumunta sa tab na Insert >> piliin ang Module. Sa dialog box na General , isinusulat namin ang code.
Dahil ang aming agenda ay hanapin ang Filename mula sa pathname, itatakda namin angbuong pathname (mula sa pinaka-ugat hanggang sa file) at ang aming code ay magiging
2204
Dito sa loob ng aming code, itinakda namin ang pathname bilang E:\Exceldemy\Sales_of_January. xlsx
Paghahati-hati ng Code:
- Sa una, nagdeklara kami ng string variable na tinatawag na FN . At ang output ng Dir function ay na-save sa variable na ito.
- Susunod, hinahanap ng Dir function ang file name at ibinabalik ito mula sa ibinigay na path.
- Pagkatapos ay itinatakda ng MsgBox ang output sa pamamagitan ng message box. Ang MsgBox ay nagbabalik ng output gamit ang isang message box.
- Pagkatapos, patakbuhin ang code gamit ang F5 key.
Sa wakas, nahanap namin ang file na pinangalanang Sales_of_January.xlsx .
2. Suriin ang Existence ng isang Directory
Maaari naming suriin ang pagkakaroon ng isang direktoryo gamit ang Dir function. Isulat natin ang code para tingnan kung umiiral ang folder na Exceldemy . Isulat ang sumusunod na code sa pangkalahatang kahon at patakbuhin ito gamit ang F5 key.
3026
Paghahati-hati ng Code :
- Nagdeklara kami ng dalawang variable; PN ay naglalaman ng buong pathname ng aming checking directory.
- Dito sa loob ng Dir function, nagtakda kami ng dalawang value, pathname at ang attribute halaga bilang vbDirectory . Ang halaga ng katangian na ito ay makakatulong upang makita ang direktoryo. At ang output ng function na ito ay naka-imbak sa File variable.
- Pagkatapos ay tiningnan namin kung walang laman ang variable o wala. Kung nakita namin na ang variable ay hindi, pagkatapos ay ipahayag ang pagkakaroon ng direktoryo sa pamamagitan ng isang kahon ng mensahe, kung hindi, ang pagbabalik ay hindi umiiral.
Dito, ang Exceldemy umiiral ang direktoryo, kaya makikita natin ang " Exceldemy exists ", kung saan ang Exceldemy ay ang pangalan ng folder.
3. Gumawa ng Folder na Hindi Umiiral
Maaari kang lumikha ng folder na wala sa iyong PC. Para dito, kailangan mong lumikha ng pathname na wala sa iyong mga folder. Isipin natin na gagawa tayo ng direktoryo na tinatawag na Exceldemy_1 . Gagamitin namin ang command na MkDir para lumikha ng direktoryo, ngunit bago iyon, kailangan naming isulat ang sumusunod na VBA code.
6854
Narito kami ay nagsulat ng isang command upang lumikha ng direktoryo gamit ang pathname mula sa Else block ng aming code. Patakbuhin ang code gamit ang F5 key.
Nagawa na ang direktoryo. Tingnan natin ang folder ng direktoryo. Ang Exceldemy_1 folder ay nakikita na ngayon sa iyong computer.
Mga Katulad na Pagbasa:
- Paano Tumawag ng Sub sa VBA sa Excel (4 na Halimbawa)
- Magbalik ng Value sa VBA Function (Parehong Array at Non-Array Values)
- Gumamit ng VBA UCASE Function sa Excel (4 na Halimbawa)
- Paano Gamitin ang TRIM Function saVBA sa Excel (Definition + VBA Code)
4. Hanapin ang Unang File mula sa isang Direktoryo
Ang pangunahing gawain ng Dir function ay upang mahanap ang unang file sa ibinigay na direktoryo. Ang kailangan mo lang ibigay sa loob ng function ay ang pathname (hanggang sa direktoryo ng container), at ibabalik nito ang pinakaunang file mula sa direktoryong iyon.
Hanapin natin ang unang file mula sa aming Exceldemy direktoryo. Ang aming code ay magiging
2373
Makikita mo ang pangunahing code; naipasa namin ang pathname sa Dir function. Ngayon Patakbuhin ang code gamit ang F5 key, makikita mo ang unang file sa direktoryong ito.
5. Hanapin Lahat Mga file mula sa isang Direktoryo
Sa nakaraang seksyon, nakita namin kung paano hanapin ang unang pangalan ng file mula sa isang direktoryo. Maaaring lumitaw ang sitwasyon kapag kailangan mong hanapin ang lahat ng mga file mula sa isang partikular na direktoryo. Upang mahanap ang lahat ng mga file sa isang partikular na direktoryo, kailangan mong isulat ang sumusunod na VBA code.
6722
Narito ang dalawang variable upang iimbak ang mga filename bilang isang solong ( FN ), at bilang isang listahan ( FL ). Ang loop na Do While ay umuulit hanggang sa walang file na nananatili sa direktoryo, gamit ang loop na ito, itinutulak namin ang bawat pangalan ng file sa FL variable.
Ipatupad ang code, at makikita mo ang lahat ng mga file sa direktoryo, tulad ng sa larawan sa ibaba.
6. Hanapin ang Lahat ng Mga File at Folder mula sa isang Direktoryo
Kaminabanggit sa nakaraang seksyon kung saan mahahanap ang lahat ng mga file. Mahahanap din natin ang lahat ng sub-folder sa isang folder. Upang gawin ito, isulat ang sumusunod na code na VBA na aming naka-attach sa ibaba.
2533
Ang pagbabago sa aming code ay ang paggamit lamang ng mga parameter ng katangian. Ginamit namin ang vbDirectory sa field na iyon. Patakbuhin ang code, at makikita mo ang lahat ng file at subfolder ng Exceldemy_Folder .
7 Hanapin ang Lahat ng Mga File ng isang Tukoy na Uri
Gamit ang VBA Dir function, mahahanap natin ang anumang partikular na uri ng file. Mag-explore tayo gamit ang isang halimbawa.
Maghahanap tayo ng .csv na mga file mula sa aming direktoryo. Ang aming code ay magiging katulad ng sumusunod-
6550
Umaasa kaming naunawaan mo ang code, na gumagamit ng katulad na mekanismo para sa paghahanap ng mga file. Sa pathname, gumamit kami ng wildcard ( * ). Ang asterisk na ito na (*) ay nagsasaad na ang anumang karakter hanggang sa anumang numero ay maaaring mangyari. Ang wildcard ay ginamit sa paraang ang pangalan ng file ay maaaring maging kahit ano ngunit dapat ay isang .csv file.
Kapag pinatakbo mo ang code, ibabalik nito ang . csv na mga file mula sa aming Exceldemy direktoryo.
Seksyon ng Practice
Nagbigay kami ng pagsasanay seksyon sa bawat sheet sa kanang bahagi para sa iyong pagsasanay. Mangyaring gawin ito nang mag-isa.
Konklusyon
Iyon lang ang tungkol sa session ngayon. At ito ang ilang madaling halimbawang VBA Dir function sa Excel. Mangyaring ipaalam sa amin sa seksyon ng mga komento kung mayroon kang anumang mga katanungan o mungkahi. Para sa isang mas mahusay na pag-unawa, mangyaring i-download ang practice sheet. Bisitahin ang aming website, Exceldemy , isang one-stop na Excel solution provider, upang malaman ang tungkol sa magkakaibang uri ng mga pamamaraan ng Excel. Salamat sa iyong pasensya sa pagbabasa ng artikulong ito.