Cara Menggunakan Fungsi VBA DIR dalam Excel (7 Contoh Praktikal)

  • Berkongsi Ini
Hugh West

Fungsi DIR dalam VBA terutamanya menunjukkan kepada anda direktori atau fail daripada folder tertentu. Ia juga boleh mengembalikan fail pertama dengan fungsi ini. Fungsi ini mempunyai banyak kegunaan untuk mendapatkan fail dan folder tertentu. Apa yang anda perlukan hanya memasukkan laluan fail dalam nama laluan kod VBA . Anda mungkin merasa lebih sukar untuk menggunakan kod VBA DIR . Jangan risau, dalam artikel ini, kami akan menunjukkan kepada anda beberapa contoh untuk visualisasi yang lebih baik untuk menggunakan fungsi VBA DIR . Harap anda akan dapat menggunakan fungsi tersebut selepas membaca artikel tersebut. Jadi, mari kita mulakan.

Muat Turun Buku Kerja Amalan

Muat turun buku kerja latihan berikut. Ia akan membantu anda memahami subjek dengan lebih baik.

Fungsi DIR.xlsm

Pengenalan kepada Fungsi DIR

Ringkasan:

Fungsi VBA DIR mengembalikan nama fail atau direktori daripada laluan folder yang diberikan. Secara konvensional, ia mengembalikan fail pertama.

Sintaks:

Dir [ (pathname, [ attributes ] ) ]

Penjelasan Argumen:

Argumen Diperlukan/Pilihan Penjelasan
PathName Pilihan Path untuk mengakses dan menentukan fail
Atribut Pilihan Ungkapan malar atau angka menentukan atribut fail yang sepadan

Terdapat beberapa pra-atribut yang ditentukan, ia adalah-

Nama Atribut Penerangan
vbNormal Fail tanpa atribut khusus
vbReadOnly Fail baca sahaja tanpa atribut
vbHidden Tersembunyi fail tanpa atribut
vbSystem Fail sistem tanpa atribut
vbVolume Label volum
vbDirectory Direktori atau folder tanpa atribut
vbAlias Nama fail yang ditentukan ialah alias

7 Contoh Penggunaan Fungsi VBA DIR dalam Excel

Dari penerangan, anda mungkin telah memahami bahawa fungsi VBA DIR menyediakan nama fail daripada nama laluan yang disediakan. Mari kita fahami dengan contoh. Di sini kami telah mencipta direktori Exceldemy_Folder untuk menunjukkan kepada anda pelbagai contoh. Terdapat folder dan fail kecil yang berbeza dalam folder ini.

1. Cari Nama Fail dari Laluan

Dalam folder kami, kami boleh mencari fail tertentu dengan mengisytiharkan laluan nama fail.

Selepas menyalin laluan fail, anda perlu menjalankan kod.

Atas sebab ini, pergi ke tab Pembangun >> pilih Visual Basic . Kemudian pergi ke tab Sisipkan >> pilih Modul. Dalam kotak dialog Umum , kami menulis kod.

Memandangkan agenda kami adalah untuk mencari Nama fail daripada nama laluan, kami akan menetapkannama laluan penuh (dari akar hingga fail) dan kod kami ialah

1698

Di sini dalam kod kami, kami telah menetapkan nama laluan sebagai E:\Exceldemy\Sales_of_January. xlsx

Pecahan Kod:

  • Pada mulanya, kami mengisytiharkan pembolehubah rentetan yang dipanggil FN . Dan output fungsi Dir telah disimpan dalam pembolehubah ini.
  • Seterusnya, fungsi Dir mencari nama fail dan mengembalikannya daripada laluan yang disediakan.
  • Kemudian MsgBox menetapkan output melalui kotak mesej. MsgBox mengembalikan output menggunakan kotak mesej.
  • Kemudian, jalankan kod dengan kekunci F5 .

Akhir sekali, kami telah menemui fail bernama Jualan_Januari.xlsx .

2. Semak Kewujudan Direktori

Kita boleh menyemak kewujudan direktori menggunakan fungsi Dir . Mari tulis kod untuk menyemak sama ada folder Exceldemy wujud. Tulis kod berikut dalam kotak umum dan jalankannya dengan kekunci F5 .

8333

Pecahan Kod :

  • Kami telah mengisytiharkan dua pembolehubah; PN mengandungi nama laluan penuh direktori semakan kami.
  • Di sini dalam fungsi Dir , kami telah menetapkan dua nilai, nama laluan dan atribut nilai sebagai vbDirectory . Nilai atribut ini akan membantu untuk mengesan direktori. Dan output fungsi ini disimpan dalam Fail pembolehubah.
  • Kemudian kami menyemak sama ada pembolehubah itu kosong atau tidak. Jika kita mendapati pembolehubah itu tidak, maka isytiharkan kewujudan direktori melalui kotak mesej, jika tidak, pulangan tidak wujud.

Di sini, Exceldemy<21 Direktori> wujud, jadi kami akan menemui " Exceldemy wujud ", dengan Exceldemy ialah nama folder.

3. Cipta Folder Yang Tidak Wujud

Anda boleh mencipta folder yang tidak wujud pada PC anda. Untuk ini, anda perlu mencipta nama laluan yang tidak wujud dalam folder anda. Bayangkan kita akan mencipta direktori yang dipanggil Exceldemy_1 . Kami akan menggunakan perintah MkDir untuk mencipta direktori, tetapi sebelum itu, kami perlu menulis kod VBA berikut.

4115

Di sini kami telah menulis arahan untuk mencipta direktori menggunakan nama laluan daripada blok Else kod kami. Jalankan kod dengan kekunci F5 .

Direktori telah dibuat. Mari lihat folder direktori. Folder Exceldemy_1 kini boleh dilihat pada komputer anda.

Bacaan Serupa:

  • Cara Memanggil Sub dalam VBA dalam Excel (4 Contoh)
  • Kembalikan Nilai dalam Fungsi VBA (Kedua-dua Nilai Tatasusunan dan Bukan Tatasusunan)
  • Gunakan Fungsi VBA UCASE dalam Excel (4 Contoh)
  • Cara Menggunakan Fungsi TRIM dalamVBA dalam Excel (Definisi + Kod VBA)

4. Cari Fail Pertama daripada Direktori

Tugas utama fungsi Dir adalah untuk mencari fail pertama dalam direktori yang disediakan. Apa yang anda perlu berikan di dalam fungsi ialah nama laluan (sehingga direktori kontena), dan ia akan mengembalikan fail pertama daripada direktori itu.

Mari cari fail pertama daripada kami Direktori Exceldemy. Kod kami ialah

7688

Anda boleh melihat kod asas; kami telah menghantar nama laluan ke dalam fungsi Dir . Sekarang Jalankan kod dengan kekunci F5 , anda akan menemui fail pertama dalam direktori ini.

5. Cari Semua Fail daripada Direktori

Dalam bahagian sebelumnya, kita telah melihat cara mencari nama fail pertama daripada direktori. Situasi mungkin timbul apabila anda perlu mencari semua fail dari direktori tertentu. Untuk mencari semua fail dalam direktori tertentu, anda perlu menulis kod VBA berikut.

4470

Berikut ialah dua pembolehubah untuk menyimpan nama fail sebagai satu ( FN ), dan sebagai senarai ( FL ). Gelung Do While berulang sehingga tiada fail kekal dalam direktori, menggunakan gelung ini, kami menolak setiap nama fail ke dalam pembolehubah FL .

Laksanakan kod, dan anda akan menemui semua fail dalam direktori, seperti dalam imej di bawah.

6. Cari Semua Fail dan Folder daripada Direktori

Kamitelah disebutkan di bahagian sebelumnya di mana untuk mencari semua fail. Kami juga boleh mencari semua sub-folder dalam folder. Untuk melakukan ini, tulis kod VBA berikut yang telah kami lampirkan di bawah.

1352

Perubahan dalam kod kami hanyalah penggunaan parameter atribut. Kami telah menggunakan vbDirectory dalam medan itu. Jalankan kod dan anda akan menemui semua fail dan subfolder Exceldemy_Folder .

7 Cari Semua Fail Jenis Tertentu

Menggunakan fungsi VBA Dir , kita boleh mencari sebarang jenis fail tertentu. Mari teroka dengan contoh.

Kami akan mencari fail .csv daripada direktori kami. Kod kami akan menjadi seperti berikut-

7493

Kami harap anda telah memahami kod tersebut, yang menggunakan mekanisme serupa untuk mencari fail. Dalam nama laluan, kami menggunakan kad bebas ( * ). Asterisk (*) ini menandakan bahawa sebarang aksara sehingga sebarang nombor boleh berlaku. Kad bebas telah digunakan sedemikian rupa sehingga nama fail boleh menjadi apa-apa sahaja tetapi mestilah fail .csv .

Apabila anda menjalankan kod, ia akan mengembalikan . csv daripada direktori Exceldemy kami.

Bahagian Amalan

Kami telah menyediakan amalan bahagian pada setiap helaian di sebelah kanan untuk latihan anda. Sila lakukan sendiri.

Kesimpulan

Itu sahaja tentang sesi hari ini. Dan ini adalah beberapa contoh mudahdaripada fungsi VBA Dir dalam Excel. Sila beritahu kami di bahagian komen jika anda mempunyai sebarang soalan atau cadangan. Untuk pemahaman yang lebih baik, sila muat turun helaian latihan. Lawati tapak web kami, Exceldemy , penyedia penyelesaian Excel sehenti, untuk mengetahui tentang pelbagai jenis kaedah Excel. Terima kasih atas kesabaran anda membaca artikel ini.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.