Kako koristiti VBA DIR funkciju u Excelu (7 praktičnih primjera)

  • Podijeli Ovo
Hugh West

Funkcija DIR u VBA vam uglavnom prikazuje direktorij ili datoteke iz date mape. Također može vratiti prvu datoteku sa ovom funkcijom. Ova funkcija ima mnogo namjena za dobivanje određenih datoteka i mapa. Sve što trebate samo da umetnete putanju datoteke u ime putanje VBA koda. Možda će vam biti teže koristiti VBA DIR kodove. Ne brinite, u ovom članku ćemo vam pokazati nekoliko primjera za bolju vizualizaciju korištenja funkcije VBA DIR . Nadamo se da ćete moći koristiti funkciju nakon čitanja članka. Dakle, hajde da počnemo.

Preuzmite radnu svesku za vježbanje

Preuzmite sljedeću radnu svesku za vježbanje. To će vam pomoći da bolje razumijete temu.

DIR Function.xlsm

Uvod u DIR funkciju

Sažetak:

Funkcija VBA DIR vraća ime datoteke ili direktorija iz date putanje mape. Uobičajeno, vraća prvi fajl.

Sintaksa:

Dir [ (pathname, [ attributes ] ) ]

Argumenti Objašnjenje:

Argument Obavezno/Opcionalno Objašnjenje
Naziv putanje Opciono Putanja za pristup i specificiranje datoteke
Atributi Opciono Konstantni ili numerički izraz specificira atribute odgovarajućih datoteka

Postoji nekoliko pre-definirani atributi, oni su-

Naziv atributa Opis
vbNormal Datoteke bez posebnih atributa
vbReadOnly Datoteke samo za čitanje bez atributa
vbHidden Skrivene datoteke bez atributa
vbSystem Sistemske datoteke bez atributa
vbVolume Oznaka volumena
vbDirectory Direktoriji ili folderi bez atributa
vbAlias Navedeni naziv datoteke je alias

7 primjera korištenja VBA DIR funkcije u Excelu

Iz opisa ste možda shvatili da funkcija VBA DIR pruža naziv datoteke iz datog imena putanje. Hajde da to shvatimo na primjeru. Ovdje smo kreirali direktorij Exceldemy_Folder da vam pokažemo razne primjere. U ovoj fascikli postoje različite male fascikle i datoteke.

1. Pronađite naziv datoteke sa putanje

U našoj fascikli možemo pronaći određenu datoteku po deklarisanje putanje naziva datoteke.

Nakon kopiranja putanje datoteke, morate pokrenuti kod.

Iz tog razloga idite na karticu Razvojnik >> izaberite Visual Basic . Zatim idite na karticu Insert >> odaberite Module. U dijaloškom okviru Općenito pišemo kod.

Pošto je naš dnevni red pronaći Filename iz putanje, mi ćemo postavitipuno ime putanje (od samog korijena do datoteke) i naš kod će biti

2285

Ovdje unutar našeg koda, postavili smo ime putanje kao E:\Exceldemy\Sales_of_January. xlsx

Raščlamba koda:

  • U početku smo deklarirali varijablu niza pod nazivom FN . I izlaz funkcije Dir je sačuvan u ovoj varijabli.
  • Sljedeće, Dir funkcija pronalazi naziv datoteke i vraća ga sa navedene putanje.
  • Tada MsgBox postavlja izlaz kroz okvir za poruke. MsgBox vraća izlaz koristeći okvir za poruke.
  • Zatim, pokrenite kod pomoću tipke F5 .

Konačno, pronašli smo datoteku pod nazivom Sales_of_January.xlsx .

2. Provjerite postojanje direktorija

Možemo provjeriti postojanje direktorija koristeći Dir funkciju. Napišimo kod da provjerimo postoji li folder Exceldemy . Zapišite sljedeći kod u opće polje i pokrenite ga s tipkom F5 .

4706

Razbijanje koda :

  • Deklarisali smo dvije varijable; PN sadrži punu putanju našeg direktorija za provjeru.
  • Ovdje unutar funkcije Dir , postavili smo dvije vrijednosti, ime putanje i atribut vrijednost kao vbDirectory . Ova vrijednost atributa će pomoći da se otkrije direktorij. A izlaz ove funkcije je pohranjen u File varijabla.
  • Zatim smo provjerili da li je varijabla prazna ili ne. Ako otkrijemo da varijabla nije, onda deklarirajte postojanje direktorija kroz okvir za poruke, u suprotnom, povratak ne postoji.

Ovdje, Exceldemy direktorij postoji, pa ćemo pronaći “ Exceldemy postoji ”, gdje je Exceldemy naziv foldera.

3. Kreirajte fasciklu koja ne postoji

Možete kreirati fasciklu koja ne postoji na vašem računaru. Za ovo morate kreirati ime putanje koje ne postoji u vašim folderima. Zamislimo da ćemo kreirati direktorij pod nazivom Exceldemy_1 . Koristit ćemo naredbu MkDir da kreiramo direktorij, ali prije toga moramo napisati sljedeći VBA kod.

4591

Ovdje smo napisali naredbu za kreiranje direktorija koristeći ime putanje iz Else bloka našeg koda. Pokreni kod sa tipkom F5 .

Direktorijum je kreiran. Pogledajmo folder direktorija. Fascikla Exceldemy_1 sada je vidljiva na vašem računaru.

Slična očitanja:

  • Kako pozvati sub u VBA u Excelu (4 primjera)
  • Vratiti vrijednost u VBA funkciji (i vrijednosti niza i vrijednosti koje nisu u nizu)
  • Koristite VBA UCASE funkciju u Excelu (4 primjera)
  • Kako koristiti funkciju TRIM uVBA u Excelu (Definicija + VBA kod)

4. Pronađite prvu datoteku iz direktorija

Glavni zadatak funkcije Dir je da biste pronašli prvu datoteku u datom direktoriju. Sve što trebate dati unutar funkcije je ime putanje (do direktorija kontejnera), i vratit će prvu datoteku iz tog direktorija.

Pronađimo prvu datoteku iz našeg Exceldemy direktorij. Naš kod će biti

9756

Možete vidjeti osnovni kod; prenijeli smo ime putanje u funkciju Dir . Sada Pokrenite kod sa tipkom F5 , naći ćete prvu datoteku u ovom direktoriju.

5. Pronađite sve Fajlovi iz direktorija

U prethodnom odjeljku vidjeli smo kako pronaći prvo ime datoteke iz direktorija. Situacija može nastati kada trebate pronaći sve datoteke iz određenog direktorija. Da biste pronašli sve datoteke u određenom direktoriju, morate napisati sljedeći VBA kod.

4322

Evo dvije varijable za pohranjivanje imena datoteka kao pojedinačni ( FN ) i kao lista ( FL ). Petlja Do While ponavlja sve dok nijedna datoteka ne ostane u direktoriju, koristeći ovu petlju, guramo svako ime datoteke u varijablu FL .

Izvršite kod, i pronaći ćete sve datoteke u direktoriju, kao na slici ispod.

6. Pronađite sve datoteke i mape iz direktorija

Misu spomenuli u prethodnom odjeljku gdje pronaći sve datoteke. Takođe možemo pronaći sve podfoldere u fascikli. Da biste to učinili, napišite sljedeći VBA kod koji smo priložili ispod.

7249

Promjena u našem kodu je samo korištenje parametara atributa. Koristili smo vbDirectory u tom polju. Pokrenite kod i naći ćete sve datoteke i podmape Exceldemy_Folder .

7 Pronađi sve datoteke određenog tipa

Upotrebom funkcije VBA Dir možemo pronaći bilo koju određenu vrstu datoteke. Hajde da istražimo na primjeru.

Pronaći ćemo .csv datoteke iz našeg direktorija. Naš kod će biti sljedeći-

6430

Nadamo se da ste razumjeli kod, koji koristi sličan mehanizam za pronalaženje datoteka. U nazivu putanje koristili smo zamjenski znak ( * ). Ova zvjezdica (*) označava da se može pojaviti bilo koji znak do bilo kojeg broja. Zamjenski znak je korišten na takav način da ime datoteke može biti bilo koje, ali mora biti .csv datoteka.

Kada pokrenete kod, on će vratiti . csv datoteke iz našeg Exceldemy direktorija.

Odjeljak za vježbe

Omogućili smo praksu odjeljak na svakom listu na desnoj strani za vašu praksu. Učinite to sami.

Zaključak

To je sve o današnjoj sjednici. A ovo su neki laki primjerifunkcije VBA Dir u Excelu. Obavijestite nas u odjeljku za komentare ako imate bilo kakvih pitanja ili prijedloga. Za bolje razumijevanje, preuzmite vježbeni list. Posjetite našu web stranicu, Exceldemy , dobavljač Excel rješenja na jednom mjestu, da saznate o različitim vrstama Excel metoda. Hvala vam na strpljenju u čitanju ovog članka.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.