? Excel 2010 kommer med Visual Basic for Applications ( VBA ) , som er et enkelt programmeringsspråk som du kan bruke til å manipulere Excel regneark. VBA kan også utføre noen enkle databruk , som å åpne eller endre en angitt fil . Hvis Excel VBA-kode må jobbe med filer , kan det være nyttig å finne ut om en fil eksisterer før koden prøver å utføre. Du kan sette opp en VBA-funksjon for å søke etter filen eksistens , og deretter kaller funksjonen når du trenger å lete etter en fil . Instruksjoner
en
Åpne et nytt Excel 2010 -regneark. Trykk "Alt" og " F11 " for å åpne VBA konsollen .
2
Høyreklikk på " Ark1 " på venstre side av konsollen . Beveg musen over "Insert" på pop -up -meny og velg " Module ". Dobbeltklikker du på modulen som vises i listen over elementer på venstre side av skjermen .
3
Klikk på den tomme plassen på høyre side av VBA -konsollen . Skriv inn følgende kode :
Funksjon checkfile ( filnavn As String ) As Boolean
checkfile = ( Dir (filename ) < > "")
End Function
p Dette vil skape en funksjon som heter " checkfile " som du kan ringe fra andre deler av VBA -kode. Funksjonen er boolsk som det vil returnere enten et ja eller nei svar , og det krever at du skriver inn et filnavn når du kaller funksjonen . Funksjonen vil bruke " Dir "-kommandoen for å få filen inn i minnet . Hvis filen ikke er der , vil Dir kommandoen returnerer en tom oppføring og " Checkfile " vil være falsk .
4
Trykk " Enter" for å få til en ny linje under den funksjonen du nettopp opprettet . Skriv inn følgende kode :
Sub Filetest ( )
p Hvis checkfile ( "c : \\ screenshot1.bmp " ) Then
MsgBox "Yup "
Else
MsgBox " Nope "
End If
End Sub
p Dette er bare en enkel makro som vil bruke Checkfile funksjon og returnere en "Yup "eller" Nope "-melding, avhengig av om filen eksisterer eller ikke . Endre "C : \\ screenshot1.bmp " til hva filen du leter etter. Klikk på den grønne "Play "-knappen i VBA befaling bar å kjøre makroen og se etter filens eksistens.