Kiel Uzi VBA-DIR-Funkcion en Excel (7 Praktikaj Ekzemploj)

  • Kundividu Ĉi Tion
Hugh West

La funkcio DIR en VBA ĉefe montras al vi la dosierujon aŭ la dosierojn el difinita dosierujo. Ĝi ankaŭ povas resendi la unuan dosieron kun ĉi tiu funkcio. Ĉi tiu funkcio havas multajn uzojn por akiri specifajn dosierojn kaj dosierujojn. Ĉio, kion vi bezonas, nur enmeti la dosiervojon en la vojon de la kodo VBA . Vi eble trovos pli malfacile uzi la VBA DIR -kodojn. Ne maltrankviliĝu, en ĉi tiu artikolo, ni montros al vi kelkajn ekzemplojn por pli bona bildigo por uzi la funkcion VBA DIR . Mi esperas, ke vi povos uzi la funkcion post legado de la artikolo. Do, ni komencu.

Elŝutu Praktikan Laborlibron

Elŝutu la sekvan ekzerclibron. Ĝi helpos vin pli bone kompreni la temon.

DIR Function.xlsm

Enkonduko al la DIR-funkcio

Resumo:

La VBA DIR funkcio liveras la nomon de dosiero aŭ dosierujo de donita dosierujo vojo. Konvencie ĝi resendas la unuan dosieron.

Sintakso:

Dir [ (pathname, [ attributes ] ) ]

Argumentoj Klarigo:

Argumento Bezonata/Laŭvola Klarigo
PathName Laŭvola Path por aliri kaj specifi la dosieron
Atributoj Laŭvola Konstanta aŭ nombra esprimo specifas la atributojn de kongruaj dosieroj

Estas kelkaj antaŭ-difinitaj atributoj, ili estas-

Atributa Nomo Priskribo
vbNormal Dosieroj sen specifaj atributoj
vbReadOnly Nurlegeblaj dosieroj sen atributoj
vbHidden Kaŝita dosieroj sen atributoj
vbSystem Sistemaj dosieroj sen atributoj
vbVolume Volumetikedo
vbDirectory Dosierujoj aŭ dosierujoj sen atributoj
vbAlias Specigita dosiernomo estas kaŝnomo

7 Ekzemploj de Uzado de la VBA DIR-Funkcio en Excel

El la priskribo, vi eble komprenis, ke la VBA DIR funkcio provizas la dosiernomo de la provizita padnomo. Ni komprenu ĝin per ekzemplo. Ĉi tie ni kreis dosierujon Exceldemy_Folder por montri al vi diversajn ekzemplojn. Estas malsamaj malgrandaj dosierujoj kaj dosieroj en ĉi tiu dosierujo.

1. Trovu la Dosiernomon el Pado

En nia dosierujo, ni povas trovi specifan dosieron per deklarante la dosiernoman vojon.

Post kopii la vojon de la dosiero, vi devas ruli la kodon.

Tial, iru al la langeto Programisto >> elektu Visual Basic . Poste iru al Enmeti langeto >> elektu Modulo. En la dialogujo Ĝenerala , ni skribas la kodon.

Ĉar nia tagordo estas trovi la Dosiernomo de la vojo nomo, ni starigos laplena vojnomo (de la radiko mem ĝis la dosiero) kaj nia kodo estos

5496

Ĉi tie ene de nia kodo, ni agordis la vojnomon kiel E:\Exceldemy\Sales_of_January. xlsx

Koda disfaldo:

  • Komence, ni deklaris ĉenvariablon nomatan FN . Kaj la eligo de la funkcio Dir estis konservita en ĉi tiu variablo.
  • Sekva, la funkcio Dir trovas la dosiernomon kaj resendas ĝin de la provizita vojo.
  • Tiam la MsgBox fiksas la eligon tra la mesaĝkesto. La MsgBox resendas eligon per mesaĝkesto.
  • Tiam rulu la kodon per la F5 klavo.

Fine, ni trovis la dosieron nomitan Vendoj_de_januaro.xlsx .

2. Kontrolu la Ekziston de Dosierujo

Ni povas kontroli la ekziston de dosierujo uzante la funkcion Dir . Ni skribu la kodon por kontroli ĉu la dosierujo Exceldemy ekzistas. Skribu la sekvan kodon en la ĝenerala skatolo kaj rulu ĝin per la klavo F5 .

8326

Koda disfaldo :

  • Ni deklaris du variablojn; PN enhavas la plenan vojon de nia kontrola dosierujo.
  • Ĉi tie ene de la Dir funkcio, ni starigis du valorojn, vojon kaj la atributon valoro kiel vbDirectory . Ĉi tiu atributa valoro helpos detekti la dosierujon. Kaj la eligo de ĉi tiu funkcio estas konservita en la Dosiero variablo.
  • Tiam ni kontrolis ĉu la variablo estas malplena aŭ ne. Se ni trovas ke la variablo ne estas, tiam deklaru la ekziston de la dosierujo per mesaĝkesto, alie, la reveno ne ekzistas.

Ĉi tie, la Exceldemy dosierujo ekzistas, do ni trovos " Exceldemy ekzistas ", kie Exceldemy estas la nomo de la dosierujo.

3. Krei dosierujon, kiu ne ekzistas

Vi povas krei dosierujon, kiu ne ekzistas en via komputilo. Por tio, vi devas krei vojon, kiu ne ekzistas en viaj dosierujoj. Ni imagu, ke ni kreos dosierujon nomatan Exceldemy_1 . Ni uzos la komandon MkDir por krei la dosierujon, sed antaŭ tio, ni devas skribi la sekvan VBA kodon.

1484

Ĉi tie ni skribis komandon por krei la dosierujon uzante la vojeton el la bloko Ele de nia kodo. Rulu la kodon per la F5 klavo.

La dosierujo estas kreita. Ni rigardu la dosierujon. La dosierujo Exceldemy_1 nun videblas en via komputilo.

Similaj Legoj:

  • Kiel Voki Suban en VBA en Excel (4 Ekzemploj)
  • Redoni Valoron en VBA-Funkcio (Kaj Tabeloj kaj Ne-Tabelaj Valoroj)
  • Uzu VBA UCASE-Funkcion en Excel (4 Ekzemploj)
  • Kiel Uzi TRIM-Funkcion enVBA en Excel (Difino + VBA Kodo)

4. Trovu la Unuan Dosieron el Dosierujo

La ĉefa tasko de la Dir funkcio estas por trovi la unuan dosieron en la provizita dosierujo. Ĉio, kion vi bezonas provizi ene de la funkcio, estas la vojo nomo (ĝis la ujo dosierujo), kaj ĝi resendos la plej unuan dosieron el tiu dosierujo.

Ni trovu la unuan dosieron el nia Exceldemy dosierujo. Nia kodo estos

4921

Vi povas vidi la bazan kodon; ni pasigis la vojeton en la funkcion Dir . Nun Rulu la kodon per la klavo F5 , vi trovos la unuan dosieron en ĉi tiu dosierujo.

5. Trovu ĉiujn Dosieroj de Dosierujo

En la antaŭa sekcio, ni vidis kiel trovi la unuan dosiernomon el dosierujo. La situacio povas aperi kiam vi bezonas trovi ĉiujn dosierojn el specifa dosierujo. Por trovi ĉiujn dosierojn en specifa dosierujo, vi devas skribi la jenan VBA kodon.

7150

Jen du variabloj por konservi la dosiernomojn kiel unuopa ( FN ), kaj kiel listo ( FL ). La buklo Do While ripetas ĝis neniu dosiero restas en la dosierujo, uzante ĉi tiun buklo, ni puŝas ĉiun dosiernomon en la FL variablon.

Efektivigu la kodon, kaj vi trovos ĉiujn dosierojn en la dosierujo, kiel en la suba bildo.

6. Trovu ĉiujn dosierojn kaj dosierujojn el dosierujo

Nimenciis en la antaŭa sekcio kie trovi ĉiujn dosierojn. Ni ankaŭ povas trovi ĉiujn subdosierujojn en dosierujo. Por fari tion, skribu la sekvan VBA -kodon, kiun ni alfiksis ĉi-sube.

5982

La ŝanĝo en nia kodo estas nur la uzo de atributaj parametroj. Ni uzis la vbDirectory en tiu kampo. Rulu la kodon, kaj vi trovos ĉiujn dosierojn kaj subdosierujojn de Exceldemy_Folder .

7 Trovu ĉiujn dosierojn de specifa tipo

Uzante la funkcion VBA Dir , ni povas trovi ajnan apartan tipon de dosiero. Ni esploru per ekzemplo.

Ni trovos .csv dosierojn el nia dosierujo. Nia kodo estos kiel la jena-

3957

Ni esperas, ke vi komprenis la kodon, kiu uzas similan mekanismon por trovi dosierojn. En la vojnomo, ni uzis ĵokeron ( * ). Ĉi tiu steleto (*) indikas ke ajna signo ĝis iu nombro povas aperi. La ĵokero estis uzata tiel, ke la dosiernomo povas esti io ajn sed devas esti .csv dosiero.

Kiam vi rulas la kodon, ĝi redonos la . csv dosierojn el nia Exceldemy dosierujo.

Praktika sekcio

Ni disponigis praktikon sekcio sur ĉiu folio sur la dekstra flanko por via praktiko. Bonvolu fari ĝin memstare.

Konkludo

Tio temas pri la hodiaŭa kunsido. Kaj ĉi tiuj estas kelkaj facilaj ekzemplojde la VBA Dir funkcio en Excel. Bonvolu sciigi nin en la sekcio de komentoj se vi havas demandojn aŭ sugestojn. Por pli bona kompreno, bonvolu elŝuti la praktikan folion. Vizitu nian retejon, Exceldemy , unu-halta Excel-solvprovizanto, por ekscii pri diversaj specoj de Excel-metodoj. Dankon pro via pacienco legi ĉi tiun artikolon.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.