INHOUDSOPGAWE
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.