Excel-də VBA DIR funksiyasından necə istifadə etməli (7 praktik nümunə)

  • Bunu Paylaş
Hugh West

DIR funksiyası VBA -də əsasən sizə kataloqu və ya verilmiş qovluqdakı faylları göstərir. O, həmçinin bu funksiya ilə ilk faylı qaytara bilər. Bu funksiyanın xüsusi fayl və qovluqları əldə etmək üçün çoxlu istifadəsi var. Sizə lazım olan tək şey fayl yolunu VBA kodunun yol adına daxil etməkdir. Sizə VBA DIR kodlarından istifadə etmək daha çətin ola bilər. Narahat olmayın, bu məqalədə biz sizə VBA DIR funksiyasından istifadə etmək üçün daha yaxşı vizuallaşdırma üçün bəzi nümunələr göstərəcəyik. Ümid edirik ki, məqaləni oxuduqdan sonra funksiyadan istifadə edə biləcəksiniz. Beləliklə, başlayaq.

Təcrübə İş Kitabını Yükləyin

Aşağıdakı təcrübə iş kitabını endirin. O, mövzunu daha yaxşı başa düşməyə kömək edəcək.

DIR Function.xlsm

DIR Funksiyasına Giriş

Xülasə:

VBA DIR funksiyası verilmiş qovluq yolundan fayl və ya kataloqun adını qaytarır. Şərti olaraq ilk faylı qaytarır.

Sintaksis:

Dir [ (pathname, [ attributes ] ) ]

Arqumentlər İzahı:

Arqument Tələb/İstəyə Bağlı İzahat
YolAdı Əlavə Yol faylına daxil olmaq və onu təyin etmək üçün
Atributlar Könüllü Sabit və ya ədədi ifadə uyğun faylların atributlarını təyin edir

Bir neçə qabaqcadanmüəyyən edilmiş atributlar, onlar-

Atributun adı Təsvir
vbNormal Fayllar xüsusi atributları olmayan
vbReadOnly Atributları olmayan yalnız oxumaq üçün fayllar
vbHidden Gizli atributları olmayan fayllar
vbSystem Atributları olmayan sistem faylları
vbVolume Səs etiketi
vbDirectory Atributları olmayan qovluqlar və ya qovluqlar
vbAlias Belirilmiş fayl adı ləqəbdir

Excel-də VBA DIR funksiyasının istifadəsinə dair 7 nümunə

Təsvirdən başa düşə bilərsiniz ki, VBA DIR funksiyası verilən yol adından fayl adı. Nümunə ilə başa düşək. Burada sizə müxtəlif nümunələri göstərmək üçün Exceldemy_Qovluq kataloqu yaratdıq. Bu qovluqda müxtəlif kiçik qovluqlar və fayllar var.

1. Faylın adını Yoldan tapın

Qovluğumuzda xüsusi faylı tapa bilərik: fayl adının yolunu elan edir.

Faylın yolunu kopyaladıqdan sonra kodu işə salmalısınız.

Bu səbəbdən Developer tab >> Visual Basic seçin. Sonra Daxil et nişanına keçin >> Module seçin. Ümumi dialoq qutusunda kodu yazırıq.

Gündəliyimiz <1-i tapmaq olduğundan>Fayl adı -ni yol adından təyin edəcəyiktam yol adı (kökdən fayla qədər) və kodumuz olacaq

1789

Burada kodumuzda biz yol adını E:\Exceldemy\Sales_of_January olaraq təyin etdik. xlsx

Kod bölgüsü:

  • İlk olaraq biz FN . Və Dir funksiyasının çıxışı bu dəyişəndə ​​saxlandı.
  • Sonra, Dir funksiyası fayl adını tapır və onu verilmiş yoldan qaytarır.
  • Sonra MsgBox mesaj qutusu vasitəsilə çıxışı təyin edir. MsgBox mesaj qutusundan istifadə edərək çıxışı qaytarır.
  • Sonra kodu F5 düyməsi ilə işlədin.

Nəhayət, Sales_of_January.xlsx adlı faylı tapdıq.

2. Kataloqun mövcudluğunu yoxlayın

Biz Dir funksiyasından istifadə edərək kataloqun mövcudluğunu yoxlaya bilərik. Exceldemy qovluğunun olub olmadığını yoxlamaq üçün kodu yazaq. Aşağıdakı kodu ümumi qutuya yazın və onu F5 düyməsi ilə işə salın.

3258

Kod Bölgüsü :

  • Biz iki dəyişən elan etdik; PN yoxlama kataloqumuzun tam yolunu ehtiva edir.
  • Burada Dir funksiyasında biz iki dəyər təyin etdik, yol adı və atribut vbDirectory kimi dəyər. Bu atribut dəyəri kataloqu aşkar etməyə kömək edəcək. Və bu funksiyanın çıxışı faylda saxlanılır Fayl dəyişən.
  • Sonra biz dəyişənin boş olub olmadığını yoxladıq. Əgər dəyişənin olmadığını görsək, mesaj qutusu vasitəsilə kataloqun mövcudluğunu elan edin, əks halda qaytarma mövcud deyil.

Burada Exceldemy kataloqu mövcuddur, buna görə də biz “ Exceldemy mövcuddur ” tapacağıq, burada Exceldemy qovluğun adıdır.

3. Mövcud Olmayan Qovluq Yaradın

Kompüterinizdə mövcud olmayan qovluq yarada bilərsiniz. Bunun üçün qovluqlarınızda olmayan bir yol adı yaratmalısınız. Təsəvvür edək ki, Exceldemy_1 adlı qovluq yaradacağıq. Kataloq yaratmaq üçün MkDir əmrindən istifadə edəcəyik, lakin bundan əvvəl aşağıdakı VBA kodunu yazmalıyıq.

3225

Burada kodumuzun Else blokundan yol adından istifadə edərək kataloq yaratmaq əmrini yazdıq. F5 düyməsi ilə kodu çalışdır .

Kataloq yaradıldı. Kataloq qovluğuna baxaq. Exceldemy_1 qovluğu indi kompüterinizdə görünür.

Oxşar Oxumalar:

  • Excel-də VBA-da Sub-a Necə Zəng etməli (4 Nümunə)
  • VBA Funksiyasında Dəyəri qaytarın (Həm Massiv, həm də Qeyri-Masiv Dəyərləri)
  • Excel-də VBA UCASE funksiyasından istifadə edin (4 Nümunə)
  • TRIM funksiyasından necə istifadə etməliExcel-də VBA (Tərif + VBA Kodu)

4. Kataloqdan Birinci Faylı tapın

Dir funksiyasının əsas vəzifəsi verilən qovluqda ilk faylı tapmaq üçün. Funksiya daxilində sizə lazım olan tək şey yol adıdır (konteyner kataloquna qədər) və o, həmin qovluqdan ilk faylı qaytaracaq.

Gəlin bizim -dən ilk faylı tapaq. Exceldemy kataloq. Kodumuz olacaq

2270

Əsas kodu görə bilərsiniz; biz yol adını Dir funksiyasına keçirdik. İndi kodu F5 düyməsi ilə İşlə edin, siz bu kataloqda ilk faylı tapacaqsınız.

5. Hamısını tapın Kataloqdan fayllar

Əvvəlki bölmədə biz kataloqdan ilk fayl adını necə tapmağı gördük. Müəyyən bir kataloqdan bütün faylları tapmaq lazım olduqda vəziyyət yarana bilər. Müəyyən bir kataloqdakı bütün faylları tapmaq üçün aşağıdakı VBA kodunu yazmalısınız.

6722

Burada fayl adlarını saxlamaq üçün iki dəyişən var. tək ( FN ) və siyahı kimi ( FL ). Do while döngəsi qovluqda heç bir fayl qalmayana qədər təkrarlanır, bu dövrədən istifadə edərək hər bir fayl adını FL dəyişəninə itələyirik.

Kodu yerinə yetirin, və siz aşağıdakı şəkildəki kimi kataloqdakı bütün faylları tapacaqsınız.

6. Kataloqdan Bütün Fayl və Qovluqları Tapın

Bizbütün faylları haradan tapmaq lazım olduğunu əvvəlki bölmədə qeyd etmişik. Biz həmçinin bütün alt qovluqları bir qovluqda tapa bilərik. Bunun üçün aşağıda əlavə etdiyimiz aşağıdakı VBA kodunu yazın.

2681

Kodumuzdakı dəyişiklik sadəcə atribut parametrlərinin istifadəsidir. Biz həmin sahədə vbDirectory -dən istifadə etdik. Kodu çalışdırın və siz Exceldemy_Folder -in bütün fayllarını və alt qovluqlarını tapacaqsınız.

7 . Konkret Tipli Bütün Faylları Tapın

VBA Dir funksiyasından istifadə etməklə biz istənilən xüsusi fayl növünü tapa bilərik. Nümunə ilə araşdıraq.

Biz kataloqumuzdan .csv faylları tapacağıq. Kodumuz aşağıdakı kimi olacaq-

7534

Ümid edirik ki, faylları tapmaq üçün oxşar mexanizmdən istifadə edən kodu başa düşmüsünüz. Yol adında biz joker işarədən istifadə etdik ( * ). Bu ulduz (*) istənilən rəqəmə qədər istənilən simvolun baş verə biləcəyini bildirir. Joker simvoldan elə istifadə olunub ki, fayl adı istənilən ola bilər, lakin .csv faylı olmalıdır.

Siz kodu işə saldığınız zaman o, -i qaytaracaq. csv faylları Exceldemy kataloqumuzdan.

Təcrübə Bölməsi

Biz təcrübə təqdim etdik. təcrübəniz üçün sağ tərəfdəki hər vərəqdə bölmə. Zəhmət olmasa, özünüz edin.

Nəticə

Bunlar bugünkü sessiyaya aiddir. Və bunlar bir neçə asan nümunədirExcel-də VBA Dir funksiyası. Hər hansı bir sualınız və ya təklifiniz varsa, şərh bölməsində bizə bildirin. Daha yaxşı başa düşmək üçün təcrübə vərəqini yükləyin. Müxtəlif növ Excel üsulları haqqında məlumat əldə etmək üçün birdəfəlik Excel həlli təminatçısı olan Exceldemy vebsaytımıza daxil olun. Bu məqaləni oxumaqda səbr etdiyiniz üçün təşəkkür edirik.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.