Како користити ВБА ДИР функцију у Екцелу (7 практичних примера)

  • Деле Ово
Hugh West

Функција ДИР у ВБА вам углавном приказује директоријум или датотеке из дате фасцикле. Такође може да врати прву датотеку са овом функцијом. Ова функција има много употреба за добијање одређених датотека и фасцикли. Све што треба да уметнете путању датотеке у име путање ВБА кода. Можда ће вам бити теже користити ВБА ДИР кодове. Не брините, у овом чланку ћемо вам показати неколико примера за бољу визуелизацију коришћења функције ВБА ДИР . Надам се да ћете моћи да користите функцију након читања чланка. Дакле, хајде да почнемо.

Преузмите радну свеску за вежбање

Преузмите следећу радну свеску за вежбање. То ће вам помоћи да боље разумете тему.

ДИР Фунцтион.клсм

Увод у ДИР функцију

Резиме:

Функција ВБА ДИР враћа име датотеке или директоријума из дате путање фасцикле. Уобичајено, враћа прву датотеку.

Синтакса:

Dir [ (pathname, [ attributes ] ) ]

Објашњење аргумената:

Аргумент Обавезно/Опционално Објашњење
Назив путање Опционо Путања за приступ и специфицирање датотеке
Атрибути Опционо Константни или нумерички израз спецификује атрибуте одговарајућих датотека

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

Назив атрибута Опис
вбНормал Датотеке без посебних атрибута
вбРеадОнли Датотеке само за читање без атрибута
вбХидден Скривене датотеке без атрибута
вбСистем Системске датотеке без атрибута
вбВолуме Ознака тома
вбДирецтори Директорији или фасцикле без атрибута
вбАлиас Наведено име датотеке је псеудоним

7 примера коришћења ВБА ДИР функције у програму Екцел

Из описа сте можда разумели да функција ВБА ДИР обезбеђује име датотеке из наведеног имена путање. Хајде да то разумемо на примеру. Овде смо направили директоријум Екцелдеми_Фолдер да бисмо вам показали различите примере. У овој фасцикли постоје различите мале фасцикле и датотеке.

1. Пронађите име датотеке са путање

У нашој фасцикли можемо пронаћи одређену датотеку помоћу декларисање путање имена датотеке.

Након копирања путање датотеке, потребно је да покренете код.

Из тог разлога идите на картицу Развојник &гт;&гт; изаберите Висуал Басиц . Затим идите на картицу Инсерт &гт;&гт; изаберите Модуле. У дијалошком оквиру Генерал пишемо код.

Пошто је наш план да пронађемо Филенаме из имена путање, ми ћемо поставитипуну путању (од самог корена до датотеке) и наш код ће бити

5630

Овде унутар нашег кода, поставили смо име путање као Е:\Екцелдеми\Салес_оф_Јануари. клск

Рашчламба кода:

  • У почетку смо декларисали стринг променљиву под називом ФН . И излаз функције Дир је сачуван у овој променљивој.
  • Даље, функција Дир проналази име датотеке и враћа га са наведене путање.
  • Онда МсгБок поставља излаз кроз оквир за поруке. МсгБок враћа излаз користећи оквир за поруке.
  • Затим покрените код помоћу тастера Ф5 .

Коначно, пронашли смо датотеку под називом Салес_оф_Јануари.клск .

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

Можемо да проверимо постојање директоријума помоћу функције Дир . Хајде да напишемо код да проверимо да ли постоји фасцикла Екцелдеми . Запишите следећи код у опште поље и покрените га помоћу тастера Ф5 .

4783

Разбијање кода :

  • Декларисали смо две променљиве; ПН садржи пуну путању нашег директоријума за проверу.
  • Овде у оквиру функције Дир , поставили смо две вредности, име путање и атрибут вредност као вбДирецтори . Ова вредност атрибута ће помоћи да се открије директоријум. А излаз ове функције се чува у Филе вариабле.
  • Онда смо проверили да ли је променљива празна или не. Ако откријемо да променљива није, онда декларишите постојање директоријума кроз оквир за поруке, у супротном, повратак не постоји.

Овде, Екцелдеми директоријум постоји, тако да ћемо пронаћи „ Екцелдеми постоји “, где је Екцелдеми назив директоријума.

3. Креирајте фасциклу која не постоји

Можете креирати фасциклу која не постоји на вашем рачунару. За ово морате да креирате име путање које не постоји у вашим фасциклама. Замислимо да ћемо направити директоријум под називом Екцелдеми_1 . Користићемо наредбу МкДир да креирамо директоријум, али пре тога морамо да напишемо следећи ВБА код.

7704

Овде смо написали команду за креирање директоријума користећи име путање из блока Елсе нашег кода. Покрените код помоћу тастера Ф5 .

Директоријум је креиран. Погледајмо фасциклу директоријума. Фасцикла Екцелдеми_1 је сада видљива на вашем рачунару.

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

  • Како позвати суб у ВБА у Екцел-у (4 примера)
  • Врати вредност у ВБА функцији (и вредности низа и вредности које нису у низу)
  • Користите ВБА УЦАСЕ функцију у Екцел-у (4 примера)
  • Како користити функцију ТРИМ уВБА у Екцел-у (Дефиниција + ВБА код)

4. Пронађите прву датотеку из директоријума

Главни задатак функције Дир је да бисте пронашли прву датотеку у датом директоријуму. Све што треба да наведете унутар функције је име путање (до директоријума контејнера), и она ће вратити прву датотеку из тог директоријума.

Хајде да пронађемо прву датотеку из нашег Екцелдеми директоријум. Наш код ће бити

6457

Можете видети основни код; пренели смо име путање у функцију Дир . Сада Покрените код са тастером Ф5 , наћи ћете прву датотеку у овом директоријуму.

5. Пронађите све Фајлови из директоријума

У претходном одељку видели смо како да пронађемо прво име датотеке из директоријума. Ситуација може настати када треба да пронађете све датотеке из одређеног директоријума. Да бисте пронашли све датотеке у одређеном директоријуму, морате да напишете следећи ВБА код.

4974

Ево две променљиве за чување имена датотека као један ( ФН ) и као листа ( ФЛ ). Петља До Вхиле понавља све док ниједна датотека не остане у директоријуму, користећи ову петљу, гурамо свако име датотеке у променљиву ФЛ .

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

6. Пронађите све датотеке и фасцикле из директоријума

Миспоменули сте у претходном одељку где да пронађете све датотеке. Такође можемо пронаћи све подфолдере у фасцикли. Да бисте то урадили, напишите следећи ВБА код који смо приложили испод.

2127

Промена у нашем коду је само употреба параметара атрибута. Користили смо вбДирецтори у том пољу. Покрените код и наћи ћете све датотеке и поддиректоријуме Екцелдеми_Фолдер .

7 Пронађите све датотеке одређеног типа

Коришћењем функције ВБА Дир можемо пронаћи било који одређени тип датотеке. Хајде да истражимо на примеру.

Пронаћи ћемо .цсв датотеке из нашег директоријума. Наш код ће бити следећи-

5762

Надамо се да сте разумели код, који користи сличан механизам за проналажење датотека. У називу путање користили смо џокер ( * ). Ова звездица (*) означава да се може појавити било који знак до било ког броја. Заобилазни знак је коришћен на такав начин да име датотеке може бити било шта, али мора бити .цсв датотека.

Када покренете код, он ће вратити . цсв датотеке из нашег Екцелдеми директоријума.

Одељак за вежбање

Пружили смо праксу одељак на сваком листу на десној страни за вашу вежбу. Урадите то сами.

Закључак

То је све о данашњој сесији. А ово су неки лаки примерифункције ВБА Дир у Екцел-у. Обавестите нас у одељку за коментаре ако имате питања или сугестије. За боље разумевање, преузмите вежбе. Посетите нашу веб локацију, Екцелдеми , добављач Екцел решења на једном месту, да бисте сазнали о различитим врстама Екцел метода. Хвала вам на стрпљењу док читате овај чланак.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.