Како да се користи VBA DIR функцијата во Excel (7 практични примери)

  • Споделете Го Ова
Hugh West

Функцијата DIR во VBA главно ви го прикажува директориумот или датотеките од дадена папка. Може да ја врати и првата датотека со оваа функција. Оваа функција има многу намени за добивање специфични датотеки и папки. Сè што ви треба само за да ја вметнете патеката на датотеката во името на патеката на кодот VBA . Можеби ќе ви биде потешко да ги користите шифрите VBA DIR . Не грижете се, во оваа статија ќе ви покажеме неколку примери за подобра визуелизација за користење на функцијата VBA DIR . Се надеваме дека ќе можете да ја користите функцијата откако ќе ја прочитате статијата. Значи, да започнеме.

Преземете ја работната книга за вежбање

Преземете ја следнава работна книга за вежбање. Ќе ви помогне подобро да ја разберете темата.

DIR Function.xlsm

Вовед во функцијата DIR

Резиме:

Функцијата VBA DIR го враќа името на датотеката или директориумот од дадената патека на папката. Конвенционално, ја враќа првата датотека.

Синтакса:

Dir [ (pathname, [ attributes ] ) ]

Аргументи Објаснување:

Аргумент Задолжително/Изборно Објаснување
Име на патека Изборен Пат за пристап и одредување на датотеката
Атрибути Изборни Постојан или нумерички израз ги одредува атрибутите на соодветните датотеки

Постојат неколку пред-дефинирани атрибути, тие се-

Име на атрибутот Опис
vbNormal Датотеки без специфични атрибути
vbReadOnly Датотеки само за читање без атрибути
vbHidden Скриени датотеки без атрибути
vbSystem Системски датотеки без атрибути
vbVolume ознака за јачина на звук
vbDirectory Директориуми или папки без атрибути
vbAlias Наведеното име на датотеката е псевдоним

7 Примери за користење на функцијата VBA DIR во Excel

Од описот, можеби сте разбрале дека функцијата VBA DIR ја обезбедува име на датотека од даденото име на патека. Да го разбереме со пример. Овде создадовме директориум Exceldemy_Folder за да ви покажеме различни примери. Во оваа папка има различни мали папки и датотеки.

1. Најдете го името на датотеката од патека

Во нашата папка, можеме да најдеме одредена датотека со декларирање на патеката за името на датотеката.

По копирањето на патеката на датотеката, треба да го извршите кодот.

Поради оваа причина, одете во картичката Програмер >> изберете Visual Basic . Потоа одете на картичката Вметни >> изберете Модул. Во полето за дијалог Општо , го пишуваме кодот.

Како што нашата агенда е да го најдеме Име на датотека од името на патеката, ќе го поставимецелото име на патека (од самиот корен до датотеката) и нашиот код ќе биде

1657

Овде во рамките на нашиот код, го поставивме името на патеката како E:\Exceldemy\Sales_of_January. xlsx

Разложување на кодот:

  • Првично, деклариравме променлива низа наречена FN . И излезот од функцијата Dir беше зачуван во оваа променлива.
  • Следно, функцијата Dir го наоѓа името на датотеката и ја враќа од дадената патека.
  • Потоа MsgBox го поставува излезот преку полето за пораки. MsgBox враќа излез со помош на полето за пораки.
  • Потоа, извршете го кодот со копчето F5 .

Конечно, ја најдовме датотеката со име Sales_of_January.xlsx .

2. Проверете го постоењето на директориумот

Можеме да го провериме постоењето на директориум користејќи ја функцијата Dir . Ајде да го напишеме кодот за да провериме дали постои папката Exceldemy . Запишете го следниов код во општото поле и стартувајте го со копчето F5 .

6996

Разложување на кодот :

  • Изјавивме две променливи; PN го содржи целото име на патеката на нашиот директориум за проверка.
  • Овде во функцијата Dir , поставивме две вредности, име на патека и атрибут вредност како vbDirectory . Оваа вредност на атрибутот ќе помогне да се открие директориумот. И излезот од оваа функција е зачуван во Датотека променлива.
  • Потоа проверивме дали променливата е празна или не. Ако откриеме дека променливата не е, тогаш прогласете го постоењето на директориумот преку поле за пораки, во спротивно, враќањето не постои.

Тука, Exceldemy директориумот постои, па ќе најдеме „ Exceldemy постои “, каде што Exceldemy е името на папката.

3. Направете папка што не постои

Можете да креирате папка што не постои на вашиот компјутер. За ова, треба да креирате име на патека што не постои во вашите папки. Да замислиме дека ќе создадеме директориум наречен Exceldemy_1 . Ќе ја користиме командата MkDir за да го креираме директориумот, но пред тоа, треба да го напишеме следниот VBA код.

1233

Овде напишавме команда за креирање на директориумот користејќи го името на патеката од блокот Else на нашиот код. Изврши кодот со копчето F5 .

Директориумот е креиран. Ајде да погледнеме во папката директориум. Папката Exceldemy_1 сега е видлива на вашиот компјутер.

Слични читања:

  • Како да повикате под во VBA во Excel (4 примери)
  • Врати вредност во функцијата VBA (и низа и вредности без низа)
  • Користете ја функцијата VBA UCASE во Excel (4 примери)
  • Како да ја користите функцијата TRIM воVBA во Excel (дефиниција + VBA код)

4. Најдете ја првата датотека од директориумот

Главната задача на функцијата Dir е за да ја пронајдете првата датотека во дадениот директориум. Сè што треба да наведете во функцијата е името на патеката (до директориумот на контејнерот) и ќе ја врати првата датотека од тој директориум.

Ајде да ја најдеме првата датотека од нашиот Exceldemy директориум. Нашиот код ќе биде

4357

Можете да го видите основниот код; го префрливме името на патеката во функцијата Dir . Сега Изврши кодот со копчето F5 , ќе ја најдеш првата датотека во овој директориум.

5. Најди ги сите Датотеки од директориум

Во претходниот дел, видовме како да го најдеме името на првата датотека од директориумот. Ситуацијата може да се појави кога треба да ги најдете сите датотеки од одреден директориум. За да ги најдете сите датотеки во одреден директориум, треба да го напишете следниов код VBA .

2914

Еве две променливи за складирање на имињата на датотеките како сингл ( FN ), и како листа ( FL ). Јамката Do while се повторува додека ниедна датотека не останува во директориумот, користејќи ја оваа јамка, го туркаме секое име на датотека во променливата FL .

Извршете го кодот, и ќе ги најдете сите датотеки во директориумот, како на сликата подолу.

6. Најдете ги сите датотеки и папки од директориумот

НиеСпомнавте во претходниот дел каде да ги најдете сите датотеки. Можеме да ги најдеме и сите под-папки во една папка. За да го направите ова, напишете го следниов код VBA што го прикачивме подолу.

9021

Промената во нашиот код е само користење на параметрите на атрибутот. Го користевме vbDirectory во тоа поле. Извршете кодот и ќе ги најдете сите датотеки и подпапки на Exceldemy_Folder .

7 Најди ги сите датотеки од специфичен тип

Користејќи ја функцијата VBA Dir , можеме да најдеме одреден тип на датотека. Ајде да истражуваме со пример.

Ќе најдеме датотеки .csv од нашиот директориум. Нашиот код ќе биде како следниот-

1199

Се надеваме дека го разбравте кодот, кој користи сличен механизам за наоѓање датотеки. Во името на патеката, користевме џокер ( * ). Оваа ѕвездичка (*) означува дека може да се појави кој било знак до кој било број. Знакот е користен на таков начин што името на датотеката може да биде што било, но мора да биде датотека .csv .

Кога ќе го извршите кодот, тој ќе го врати . csv датотеки од нашиот директориум Exceldemy .

Дел за вежбање

Обезбедивме пракса дел на секој лист на десната страна за вашата пракса. Ве молиме направете го тоа сами.

Заклучок

Тоа е сè за денешната сесија. И ова се неколку лесни примериод функцијата VBA Dir во Excel. Ве молиме известете не во делот за коментари доколку имате какви било прашања или предлози. За подобро разбирање, преземете го практичниот лист. Посетете ја нашата веб-локација, Exceldemy , едношалтерски давател на решенија за Excel, за да дознаете за различните видови на методи на Excel. Ви благодариме за вашето трпение при читањето на оваа статија.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.