Excel VBA: Sjekk om en fil eksisterer eller ikke

  • Dele Denne
Hugh West

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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.