Excel VBA: Kyk of 'n lêer bestaan ​​of nie

  • Deel Dit
Hugh West

Een van die mees voordelige gebruike van Excel VBA in ons daaglikse lewe is dat ons kan kyk of 'n lêer op ons masjien bestaan ​​of dit nie gebruik nie. In hierdie artikel sal ek jou wys hoe jy kan kontroleer of 'n lêer op ons rekenaars bestaan ​​of nie met Excel VBA .

VBA-kode om te kontroleer of 'n lêer bestaan ​​of nie (vinnig View)

7804

Laai Oefenwerkboek af

Laai hierdie oefenwerkboek af om te oefen terwyl jy hierdie artikel lees.

VBA Kontroleer of 'n lêer bestaan.xlsm

'n Oorsig van die VBA-kode om te kontroleer of 'n lêer bestaan ​​of nie (stap-vir-stap-analise)

So, sonder verdere vertraging, kom ons gaan vandag na ons hoofbespreking. Ons sal die VBA -kode stap-vir-stap afbreek om te leer hoe om te kyk of 'n lêer op ons rekenaars bestaan ​​of nie.

⧪ Stap 1: Voeg die nodige in Invoer

Heel aan die begin van die kode moet ons die nodige invoer daarin invoeg. Daar is slegs een invoer wat in hierdie kode vereis word, en dit is die naam van die lêer waarna ons soek. Voeg die volle lêernaam in (saam met die geassosieerde gids).

1487

⧪ Stap 2: Onttrek die lêernaam met die VBA Dir-funksie

Volgende gebruik ons ​​'n klein truuk. Ons sal die VBA Dir-funksie gebruik om die naam van die lêer te onttrek. As daar nie so 'n lêer bestaan ​​nie, sal die Dir-funksie 'n nulstring terugstuur.

8431

⧪Stap 3: Kontroleer of die lêer bestaan ​​deur 'n Indien-blok te gebruik

Dit is die belangrikste stap. Ons het vroeër gesê dat as daar geen lêer in die gegewe naam bestaan ​​nie, die Dir-funksie 'n nulstring terugstuur. Ons sal hierdie eiendom binne 'n Indien-blok gebruik om te kyk of die lêer bestaan ​​of nie.

1374

Dus die volledige VBA -kode sal wees:

VBA-kode:

1390

Uitset:

Laat die kode hardloop. Op my rekenaar sal 'n boodskapkassie vertoon, “Die lêer bestaan” , want dit bestaan ​​eintlik op my masjien.

Op jou masjien kan die uitvoer verskil afhangende van of die lêer bestaan ​​of nie.

Lees meer: ​​ Excel VBA: Kontroleer of 'n blad bestaan ​​(2 eenvoudige metodes)

Ontwikkel 'n makro om seker te maak dat 'n reeks lêers bestaan ​​of nie Excel VBA gebruik nie

Hier het ons 'n datastel in 'n Excel-werkblad wat die naam van sommige lêers bevat met die gidse in reeks B4:B8 .

Ons doelwit is om 'n makro te ontwikkel wat Bestaan ​​/ Bestaan ​​nie sal skryf nie langs elkeen van hulle nadat gekontroleer is of hulle op die rekenaar bestaan ​​of nie.

⧪ Stap 1: Maak die VBA-venster oop

Druk ALT + F11 op jou sleutelbord om die Visual Basic -venster oop te maak.

⧪ Stap 2: Voeg 'n nuwe module in

Gaan na Voeg in > Module in die nutsbalk. Klik op Module . 'n Nuwe module genoem Module1 (of enigiets anders afhangende van jou vorige geskiedenis) sal oopmaak.

⧪ Stap 3: Plaas die VBA-kode

Dit is die belangrikste stap. Voeg die volgende VBA -kode in die module in.

VBA-kode:

4159

⧪ Stap 5: Gebruik die kode

Klik op die Run Sub / UserForm -nutsding vanaf die nutsbalk hierbo.

Die kode sal loop. En jy sal “Exists” kry vir die lêers wat bestaan, en “Doesn't Exist” vir die lêers wat nie bestaan ​​nie.

Lees meer: ​​ Hoe om te kyk of waarde in Excel bestaan ​​(8 maniere)

Gevolgtrekking

Daarom is dit die proses om 'n Makro te ontwikkel om 'n e-pos vanaf Excel met 'n aanhegsel te stuur. Het jy enige vrae? Vra ons gerus. En moenie vergeet om ons webwerf ExcelWIKI te besoek vir meer plasings en opdaterings nie.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.