Cara Menggunakan Fungsi VBA DIR di Excel (7 Contoh Praktis)

  • Bagikan Ini
Hugh West

The DIR fungsi dalam VBA terutama menunjukkan direktori atau file dari folder yang diberikan. Ini juga dapat mengembalikan file pertama dengan fungsi ini. Fungsi ini memiliki banyak kegunaan untuk mendapatkan file dan folder tertentu. Semua yang Anda butuhkan hanya memasukkan jalur file di pathname dari VBA Anda mungkin merasa lebih sulit untuk menggunakan kode VBA DIR Jangan khawatir, dalam artikel ini, kami akan menunjukkan beberapa contoh untuk visualisasi yang lebih baik dalam menggunakan VBA DIR Semoga Anda dapat menggunakan fungsi tersebut setelah membaca artikel ini. Jadi, mari kita mulai.

Unduh Buku Kerja Praktik

Unduh buku kerja latihan berikut ini. Ini akan membantu Anda memahami subjek dengan lebih baik.

Fungsi DIR.xlsm

Pengenalan ke Fungsi DIR

Ringkasan:

The VBA DIR mengembalikan nama file atau direktori dari jalur folder yang diberikan. Secara konvensional, fungsi ini mengembalikan file pertama.

Sintaksis:

Dir [ (nama jalur, [ atribut] ) ]

Penjelasan Argumen:

Argumen Wajib / Pilihan Penjelasan
PathName Opsional Jalur untuk mengakses dan menentukan berkas
Atribut Opsional Konstanta atau ekspresi numerik menentukan atribut file yang cocok

Ada beberapa atribut yang sudah ditentukan sebelumnya, yaitu-

Nama Atribut Deskripsi
vbNormal File tanpa atribut khusus
vbBBacaSaja File hanya-baca tanpa atribut
vbTersembunyi File tersembunyi tanpa atribut
vbSystem File sistem tanpa atribut
vbVolume Label volume
vbDirectory Direktori atau folder tanpa atribut
vbAlias Nama file yang ditentukan adalah alias

7 Contoh Penggunaan Fungsi VBA DIR di Excel

Dari uraian tersebut, Anda mungkin sudah memahami bahwa VBA DIR memberikan nama file dari pathname yang disediakan. Mari kita pahami dengan contoh. Di sini kita telah membuat direktori Exceldemy_Folder untuk menunjukkan kepada Anda berbagai contoh. Ada berbagai folder dan file kecil dalam folder ini.

1. Temukan Nama File dari Path

Di folder kita, kita bisa menemukan file tertentu dengan mendeklarasikan jalur nama file.

Setelah menyalin jalur file, Anda perlu menjalankan kode.

Untuk alasan ini, pergilah ke Pengembang tab>> memilih Visual Basic Lalu pergi ke Sisipkan tab>> pilih Modul. Dalam Umum kotak dialog, kita menulis kode.

Karena agenda kami adalah untuk menemukan Nama file dari pathname, kita akan mengatur pathname lengkap (dari root ke file) dan kode kita akan menjadi

 Sub Nama_File() Dim FN As String FN = Dir("E:\Exceldemy\Penjualan_Januari.xlsx") MsgBox FN End Sub 

Di sini, di dalam kode kita, kita telah menetapkan pathname sebagai E:\Exceldemy\Penjualan_Dari_Januari.xlsx

Perincian Kode:

  • Awalnya, kita mendeklarasikan variabel string bernama FN Dan output dari Dir disimpan dalam variabel ini.
  • Selanjutnya, yang Dir menemukan nama file dan mengembalikannya dari jalur yang disediakan.
  • Kemudian MsgBox mengatur output melalui kotak pesan. MsgBox mengembalikan output menggunakan kotak pesan.
  • Kemudian, jalankan kode dengan F5 kunci.

Akhirnya, kita telah menemukan file bernama Penjualan_dari_Januari.xlsx .

2. Periksa Keberadaan Direktori

Kita bisa memeriksa eksistensi direktori dengan menggunakan perintah Dir Mari kita tulis kode untuk memeriksa apakah fungsi Exceldemy Tuliskan kode berikut dalam kotak umum dan jalankan dengan perintah F5 kunci.

 Sub CheckFile() Dim PN As String Dim File As String PN = "E:\Exceldemy" File = Dir(PN, vbDirectory) If File "" Then MsgBox File & " ada" Else MsgBox "File tidak ada" End If End Sub 

Perincian Kode:

  • Kita telah mendeklarasikan dua variabel; PN berisi pathname lengkap dari direktori pemeriksaan kita.
  • Di sini, di dalam Dir kita telah menetapkan dua nilai, nama jalur dan nilai atribut sebagai vbDirectory Nilai atribut ini akan membantu untuk mendeteksi direktori. Dan output dari fungsi ini disimpan di dalam Berkas variabel.
  • Kemudian kita memeriksa apakah variabel tersebut kosong atau tidak. Jika kita menemukan bahwa variabel tersebut tidak kosong, maka nyatakan keberadaan direktori tersebut melalui kotak pesan, jika tidak, kembalinya tidak ada.

Di sini, yang Exceldemy ada, jadi kita akan menemukan " Ada Exceldemy ", di mana Exceldemy adalah nama folder.

3. Membuat Folder yang Tidak Ada

Anda dapat membuat folder yang tidak ada di PC Anda. Untuk ini, Anda harus membuat nama jalur yang tidak ada di folder Anda. Bayangkan kita akan membuat direktori bernama Exceldemy_1 Kami akan menggunakan MkDir untuk membuat direktori, tetapi sebelum itu, kita perlu menulis yang berikut ini VBA kode.

 Sub CheckFile() Dim PN As String Dim File As String PN = "E:\Exceldemy_1" File = Dir(PN, vbDirectory) If File "" Then MsgBox File & " Folder file sudah ada" Else MkDir PN MsgBox "Folder file telah dibuat dengan nama" & File End If End Sub 

Di sini kita telah menulis perintah untuk membuat direktori menggunakan pathname dari Lain-lain blok kode kita. Lari kode dengan F5 kunci.

Direktori telah dibuat. Mari kita lihat folder direktori. Exceldemy_1 sekarang terlihat di komputer Anda.

Bacaan serupa:

  • Cara Memanggil Sub dalam VBA di Excel (4 Contoh)
  • Kembalikan Nilai dalam Fungsi VBA (Baik Nilai Array dan Non-Array)
  • Gunakan Fungsi VBA UCASE di Excel (4 Contoh)
  • Cara Menggunakan Fungsi TRIM dalam VBA di Excel (Definisi + Kode VBA)

4. Temukan File Pertama dari Direktori

Tugas utama dari Dir Yang perlu Anda sediakan di dalam fungsi ini adalah pathname (hingga direktori container), dan fungsi ini akan mengembalikan berkas pertama dari direktori tersebut.

Mari kita cari berkas pertama dari Exceldemy direktori. Kode kami akan menjadi

 Sub FirstFileinFolder() Dim FN As String Dim PN As String PN = "E:\Exceldemy\" FN = Dir(PN) MsgBox "First File: " & FN End Sub 

Anda bisa melihat kode dasarnya; kita telah mengoper nama jalur ke dalam Dir Fungsi. Sekarang Lari kode dengan F5 Anda akan menemukan file pertama dalam direktori ini.

5. Temukan Semua File dari Direktori

Pada bagian sebelumnya, kita telah melihat bagaimana menemukan nama file pertama dari sebuah direktori. Situasi mungkin muncul ketika Anda perlu menemukan semua file dari direktori tertentu. Untuk menemukan semua file dalam direktori tertentu, Anda harus menulis yang berikut ini VBA kode.

 Sub AllFile() Dim FN As String Dim FL As String FN = Dir("E:\Exceldemy\") Do While FN "" FL = FL & vbNewLine & FN FN = Dir() Loop MsgBox ("Daftar File:" & FL) End Sub 

Berikut ini dua variabel untuk menyimpan nama-nama file sebagai satu ( FN ), dan sebagai daftar ( FL ). Lakukan Sementara mengulang hingga tidak ada berkas yang tersisa di direktori, dengan menggunakan perulangan ini, kita mendorong setiap nama berkas ke dalam FL variabel.

Jalankan kode tersebut, dan Anda akan menemukan semua file dalam direktori, seperti pada gambar di bawah ini.

6. Menemukan Semua File dan Folder dari Direktori

Kita telah menyebutkan di bagian sebelumnya di mana menemukan semua file. Kita juga bisa menemukan semua sub-folder di dalam folder. Untuk melakukan ini, tuliskan yang berikut ini VBA kode yang telah kami lampirkan di bawah ini.

 Sub AllFileFolders() Dim AN As String Dim Lst As String AN = Dir("E:\Exceldemy_Folder\", vbDirectory) Do While AN "" Lst = Lst & vbNewLine & AN AN = Dir() Loop MsgBox ("File Lst:" & Lst) End Sub 

Perubahan dalam kode kita hanyalah penggunaan parameter atribut. Kita telah menggunakan vbDirectory di bidang itu. Lari kode, dan Anda akan menemukan semua file dan subfolder dari Exceldemy_Folder .

7. Temukan Semua File dari Jenis Tertentu

Menggunakan VBA Dir kita dapat menemukan jenis file tertentu. Mari kita jelajahi dengan sebuah contoh.

Kita akan menemukan .csv Kode kita akan menjadi seperti berikut-

 Sub SpecialTypeFiles() Dim FL As String Dim FN As String FN = Dir("E:\Exceldemy_Folder\Exceldemy\*.csv") Do While FN "" FL = FL & vbNewLine & FN FN = Dir() Loop MsgBox ("Daftar File .csv:" & FL) End Sub 

Kami harap Anda telah memahami kodenya, yang menggunakan mekanisme yang sama untuk menemukan file. Dalam nama jalur, kami menggunakan wildcard ( * Tanda bintang ini (*) menunjukkan bahwa karakter apa pun hingga angka apa pun dapat muncul. Wildcard telah digunakan sedemikian rupa sehingga nama file dapat berupa apa saja tetapi harus berupa .csv file.

Apabila Anda menjalankan kode, kode ini akan mengembalikan .csv file dari Exceldemy direktori.

Bagian Latihan

Kami telah menyediakan bagian latihan pada setiap lembar di sisi kanan untuk latihan Anda. Silakan lakukan sendiri.

Kesimpulan

Itu semua tentang sesi hari ini. Dan ini adalah beberapa contoh mudah dari VBA Dir Harap beri tahu kami di bagian komentar jika Anda memiliki pertanyaan atau saran. Untuk pemahaman yang lebih baik, silakan unduh lembar latihan. Kunjungi situs web kami, Exceldemy Terima kasih atas kesabaran Anda dalam membaca artikel ini.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.