Innholdsfortegnelse
En av de mest fordelaktige bruken av Excel VBA i vårt daglige liv er at vi kan sjekke om en fil finnes på maskinen vår eller ikke bruker den. I denne artikkelen skal jeg vise deg hvordan du kan sjekke om en fil finnes eller ikke på våre datamaskiner ved å bruke Excel VBA .
VBA-kode for å sjekke om en fil eksisterer eller ikke (rask Vis)
8945
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
VBA-sjekk om en fil eksisterer.xlsm
En oversikt over VBA-koden for å sjekke om en fil eksisterer eller ikke (trinn-for-trinn-analyse)
Så, uten ytterligere forsinkelse, la oss gå til hoveddiskusjonen vår i dag. Vi vil bryte ned VBA -koden trinn for trinn for å lære hvordan du kan sjekke om en fil finnes eller ikke på datamaskinene våre.
⧪ Trinn 1: Sette inn det nødvendige Inndata
Helt i begynnelsen av koden må vi sette inn de nødvendige inndataene i den. Det kreves bare én inngang i denne koden, og det er navnet på filen vi leter etter. Sett inn hele filnavnet (sammen med den tilknyttede katalogen).
3629
⧪ Trinn 2: Pakk ut filnavnet med VBA Dir-funksjonen
Deretter bruker vi et lite triks. Vi bruker VBA Dir-funksjonen for å trekke ut navnet på filen. Hvis ingen slik fil eksisterer, vil Dir-funksjonen returnere en null-streng.
1446
⧪Trinn 3: Sjekk om filen eksisterer ved å bruke en hvis-blokk
Dette er det viktigste trinnet. Vi har tidligere fortalt at hvis ingen fil i det gitte navnet eksisterer, returnerer Dir-funksjonen en null-streng. Vi bruker denne egenskapen i en Hvis-blokk for å sjekke om filen eksisterer eller ikke.
5296
Så hele VBA -koden vil være:
⧭ VBA-kode:
7037
⧭ Utdata:
Kjør koden. På datamaskinen min vil en meldingsboks vise, “Filen finnes” , fordi den faktisk finnes på maskinen min.
På maskinen din kan utdataene være forskjellig avhengig av om filen er eksisterer eller ikke.
Les mer: Excel VBA: Sjekk om et ark eksisterer (2 enkle metoder)
Utvikle en makro for å sjekke at en rekke filer eksisterer eller ikke bruke Excel VBA
Her har vi et datasett i et Excel-regneark som inneholder navnet på noen filer sammen med katalogene i området B4:B8 .
Vårt mål er å utvikle en makro som vil skrive Eksisterer / Eksisterer ikke ved siden av hver av dem etter å ha sjekket om de finnes eller ikke på datamaskinen.
⧪ Trinn 1: Åpne VBA-vinduet
Trykk ALT + F11 på tastaturet for å åpne vinduet Visual Basic .
⧪ Trinn 2: Sette inn en ny modul
Gå til Sett inn > Modul i verktøylinjen. Klikk på Modul . En ny modul kalt Modul1 (eller noe annet avhengig av din tidligere historie) åpnes.
⧪ Trinn 3: Sette inn VBA-koden
Dette er det viktigste trinnet. Sett inn følgende VBA -kode i modulen.
⧭ VBA-kode:
2445
⧪ Trinn 5: Kjøre koden
Klikk på verktøyet Run Sub / UserForm fra verktøylinjen ovenfor.
Koden vil kjøre. Og du får “Exists” for filene som finnes, og “Doesn't Exist” for filene som ikke eksisterer.
Les mer: Hvordan sjekke om verdi eksisterer i området i Excel (8 måter)
Konklusjon
Derfor er dette prosessen for å utvikle en Makro for å sende en e-post fra Excel med et vedlegg. Har du noen spørsmål? Spør oss gjerne. Og ikke glem å besøke siden vår ExcelWIKI for flere innlegg og oppdateringer.