Kumaha Ngagunakeun Fungsi VBA DIR dina Excel (7 Conto Praktis)

  • Bagikeun Ieu
Hugh West

Pungsi DIR dina VBA utamana mintonkeun diréktori atawa payil ti folder nu tangtu. Éta ogé tiasa ngabalikeun file munggaran kalayan fungsi ieu. Pungsi ieu ngagaduhan seueur kagunaan pikeun kéngingkeun file sareng polder khusus. Sadaya anu anjeun peryogikeun ngan ukur ngalebetkeun jalur file dina nami jalur kode VBA . Anjeun panginten langkung hese ngagunakeun kode VBA DIR . Tong hariwang, dina tulisan ieu, kami bakal nunjukkeun anjeun sababaraha conto pikeun visualisasi anu langkung saé pikeun ngagunakeun fungsi VBA DIR . Miharep anjeun bakal tiasa nganggo fungsi saatos maca tulisan. Ku kituna, hayu urang ngamimitian.

Unduh Buku Latihan Praktek

Unduh buku latihan latihan di handap ieu. Ieu bakal ngabantosan anjeun langkung ngartos subjek.

Fungsi DIR.xlsm

Perkenalan kana Fungsi DIR

Ringkesan:

Fungsi VBA DIR ngabalikeun ngaran file atawa diréktori tina jalur polder nu tangtu. Sacara konvensional, éta ngabalikeun file munggaran.

Sintaksis:

Dir [ (pathname, [ attributes ] ) ]

Katerangan Argumen:

Argumen Diperlukeun/Opsional Katerangan
PathName Opsional Path pikeun ngakses jeung nangtukeun file
Atribut Opsional Ekspresi konstanta atawa numerik nangtukeun atribut file anu cocog

Aya sababaraha pre-atribut anu didefinisikeun, nyaéta-

Ngaran Atribut Deskripsi
vbNormal Koropak teu mibanda atribut husus
vbReadOnly Koropak baca wungkul tanpa atribut
vbHidden Disumputkeun file tanpa atribut
vbSystem System file tanpa atribut
vbVolume Label volume
vbDirectory Diréktori atawa polder nu euweuh atribut
vbAlias Ngaran koropak nu ditangtukeun nyaéta landian

7 Conto Ngagunakeun Fungsi VBA DIR dina Excel

Tina katerangan, anjeun tiasa ngartos yén fungsi VBA DIR nyadiakeun Ngaran koropak tina ngaran jalur disadiakeun. Hayu urang ngartos eta ku conto. Di dieu kami geus nyieun hiji diréktori Exceldemy_Folder pikeun mintonkeun rupa conto. Aya sababaraha polder leutik sareng file dina folder ieu.

1. Pilarian Ngaran koropak tina Path

Dina polder urang, urang tiasa mendakan file khusus ku cara nyatakeun jalur ngaran file.

Sanggeus nyalin jalur file, anjeun kedah ngajalankeun kodeu.

Ku sabab kitu, buka tab Developer >> pilih Visual Basic . Teras angkat ka tab Selapkeun >> pilih Module. Dina kotak dialog General , urang nulis kodeu.

Salaku agenda urang pikeun manggihan Ngaran koropak tina ngaran jalur, urang bakal nyetél étapathname pinuh (tina akar pisan kana file) jeung kode urang bakal

3021

Di dieu dina kode urang, kami geus disetel pathname salaku E:\Exceldemy\Sales_of_January. xlsx

Pecahan Kode:

  • Mimitina, urang nyatakeun variabel string anu disebut FN . Sareng kaluaran fungsi Dir disimpen dina variabel ieu.
  • Salajengna, fungsi Dir manggih nami file sareng mulangkeunana tina jalur anu disayogikeun.
  • Lajeng MsgBox nyetél kaluaran ngaliwatan kotak pesen. MsgBox ngabalikeun kaluaran nganggo kotak pesen.
  • Teras, jalankeun kodeu nganggo konci F5 .

Ahirna, kami mendakan file anu namina Sales_of_January.xlsx .

2. Pariksa Ayana Diréktori

Urang bisa mariksa ayana diréktori maké fungsi Dir . Hayu urang nulis kode pikeun pariksa naha folder Exceldemy aya. Tuliskeun kodeu di handap ieu dina kotak umum sareng jalankeun ku F5 konci.

6796

Code Breakdown :

  • Kami geus nyatakeun dua variabel; PN ngandung ngaran jalur lengkep pikeun diréktori pamariksaan urang.
  • Di dieu dina fungsi Dir , urang geus nyetel dua nilai, ngaran jalur jeung atribut nilai salaku vbDirectory . Nilai atribut ieu bakal ngabantosan ngadeteksi diréktori. Jeung kaluaran fungsi ieu disimpen dina File variabel.
  • Tuluy urang mariksa naha variabelna kosong atawa henteu. Upami urang mendakan yén variabel henteu, teras nyatakeun ayana diréktori ngalangkungan kotak pesen, upami henteu, pamulanganna henteu aya.

Di dieu, Exceldemy diréktori aya, ku kituna urang bakal manggihan " Exceldemy exists ", dimana Exceldemy nyaeta nami folder.

3. Jieun Polder Nu Teu Aya

Anjeun bisa nyieun polder nu teu aya dina PC Anjeun. Pikeun ieu, anjeun kedah nyiptakeun nami jalur anu henteu aya dina polder anjeun. Bayangkeun urang badé nyiptakeun diréktori anu disebut Exceldemy_1 . Urang bakal make paréntah MkDir pikeun nyieun diréktori, tapi saméméh éta, urang kudu nuliskeun kode VBA ieu.

3718

Di dieu kami parantos nyerat paréntah pikeun nyiptakeun diréktori nganggo nami jalur tina blok Lain kode kami. Jalankeun kodeu ku F5 konci.

Diréktori geus dijieun. Hayu urang nempo folder diréktori. Polder Exceldemy_1 ayeuna katingali dina komputer anjeun.

Bacaan Sarupa:

  • Kumaha Nelepon Sub dina VBA dina Excel (4 Conto)
  • Ngabalikeun Nilai dina Fungsi VBA (Boh Array sareng Non-Array)
  • Paké Fungsi VBA UCASE dina Excel (4 Conto)
  • Kumaha Ngagunakeun Fungsi TRIM dinaVBA dina Excel (Definisi + Kode VBA)

4. Manggihan File Mimiti tina Diréktori

Tugas utama fungsi Dir nyaéta pikeun manggihan file munggaran dina diréktori disadiakeun. Sadaya anu anjeun peryogikeun di jero fungsi nyaéta nami jalur (dugi ka diréktori wadahna), sareng éta bakal ngabalikeun file anu pangheulana tina diréktori éta.

Hayu urang milarian file anu munggaran ti urang Exceldemy diréktori. Kode kami bakal

8243

Anjeun tiasa ningali kode dasar; kami geus lulus pathname kana Dir fungsi. Ayeuna Jalankeun kodeu nganggo konci F5 , anjeun bakal mendakan file anu munggaran dina diréktori ieu.

5. Teangan Sadayana Payil ti Diréktori

Dina bagian saméméhna, urang geus ningali kumaha carana manggihan ngaran koropak nu munggaran ti hiji diréktori. Kaayaan éta tiasa timbul nalika anjeun kedah milarian sadaya file tina diréktori khusus. Pikeun milarian sadaya file dina diréktori khusus, anjeun kedah nyerat kode VBA di handap ieu.

6600

Di dieu aya dua variabel pikeun nyimpen nami file salaku tunggal ( FN ), jeung salaku daptar ( FL ). The Do While loop iterates nepi ka euweuh file tetep dina diréktori, maké loop ieu, urang nyorong unggal ngaran file kana FL variabel.

Jalankeun kode, sarta anjeun bakal manggihan sakabeh file dina diréktori, kawas dina gambar di handap ieu.

6. Pilarian Sadaya File sareng Polder tina Diréktori

Uranggeus disebutkeun dina bagian saméméhna dimana manggihan sakabeh file. Urang ogé tiasa mendakan sadaya sub-polder dina polder. Jang ngalampahkeun ieu, tuliskeun kode VBA di handap ieu anu geus kami lampirkeun di handap.

2758

Parobihan dina kode urang ngan ukur ngagunakeun parameter atribut. Kami parantos nganggo vbDirectory dina widang éta. Jalankeun kodeu, sarta anjeun bakal manggihan kabéh payil jeung subfolder tina Exceldemy_Folder .

7 Pilarian Sadaya File tina Tipe Spésifik

Nganggo fungsi VBA Dir , urang tiasa mendakan jinis file anu mana waé. Hayu urang ngajalajah nganggo conto.

Kami badé milarian file .csv tina diréktori kami. Kode kami bakal sapertos kieu-

7313

Kami ngarepkeun anjeun parantos ngartos kodeu, anu ngagunakeun mékanisme anu sami pikeun milarian file. Dina ngaran jalur, kami nganggo wildcard ( * ). Tanda bintang ieu (*) nunjukkeun yén karakter naon waé dugi ka angka naon waé tiasa kajantenan. Wildcard parantos dianggo supados nami file tiasa nanaon tapi kedah janten file .csv .

Sawaktos anjeun ngajalankeun kodeu, éta bakal ngabalikeun . csv file tina diréktori Exceldemy .

Bagian Praktek

Kami parantos nyayogikeun prakték bagian dina unggal lambar di sisi katuhu pikeun latihan Anjeun. Punten laksanakeun ku nyalira.

Kacindekan

Sakitu wae perkawis sesi dinten ieu. Sareng ieu sababaraha conto anu gampangtina VBA Dir fungsi dina Excel. Punten wartosan kami dina bagian koméntar upami anjeun gaduh patarosan atanapi saran. Pikeun pamahaman anu langkung saé, mangga unduh lambaran prakték. Kunjungan halaman wéb kami, Exceldemy , panyadia solusi Excel hiji-eureun, pikeun milarian ngeunaan rupa-rupa metode Excel. Hatur nuhun kana kasabaran anjeun dina maca tulisan ieu.

Hugh West mangrupikeun palatih sareng analis Excel anu ngalaman langkung ti 10 taun pangalaman di industri. Anjeunna nyepeng gelar Sarjana Akuntansi sareng Keuangan sareng gelar Master dina Administrasi Bisnis. Hugh gaduh gairah pikeun ngajar sareng parantos ngembangkeun pendekatan pangajaran anu unik anu gampang diturutan sareng kahartos. Pangaweruh ahli ngeunaan Excel parantos ngabantosan rébuan mahasiswa sareng profésional di sakumna dunya ningkatkeun kaahlian sareng unggul dina karirna. Ngaliwatan blogna, Hugh ngabagi pangaweruhna ka dunya, nawiskeun tutorial Excel gratis sareng pelatihan online pikeun ngabantosan individu sareng usaha ngahontal poténsi pinuh.