Finne ut om en fil eksisterer i Excel VBA

Finne ut om en fil eksisterer i Excel VBA


Visual Basic for Applications (VBA) er en undergruppe av Visual Basic som brukes til å skreddersy Microsoft Office-programmer som passer dine behov. Når du skriver til en fil i VBA, er det lurt å sørge for den aktuelle filen finnes før du prøver å skrive til den. Hvis du ønsker å finne ut om en fil finnes i Excel, bygge en VBA-modul som gjør utslaget. For å kunne bruke denne funksjonen, bør du ha noen tidligere erfaring med VB programmering.

Bruksanvisning

1 Kopier følgende kode:

Option Explicit

Funksjon FileOrDirExists (banenavn As String) As Boolean

'Macro Purpose: Function returns TRUE if the specified file

'Eller mappen finnes, usann hvis ikke.

'Banenavn: Støtter Windows tilordnede stasjoner eller UNC

': Støtter Macintosh stier

'Billed: Gi fullstendig filbane og utvidelse

'Mappe bruk: Gi hele mappebanen

"Godtar med / uten etterfølgende" \ "(Windows)

"Godtar med / uten etterfølgende": "(Macintosh)

Dim iTemp As Integer

'Ignorer feil å tillate feilvurdering

På Error Resume Next

iTemp = GetAttr (Banenavn)

"Kontroller om det finnes feil og satt respons på riktig måte

Velg Sak err.number

Saken er = 0

FileOrDirExists = True

sak Else

FileOrDirExists = False

End Select

«Fortsett feilsjekking

On Error Goto 0

End Function

Sub TestItWithWindows ()

'Macro Purpose: To test the FileOrDirExists function with Windows

'Bare tatt med for å vise funksjonen. IKKE nødvendig for normal bruk!

Dim Späth As String

"Endre katalogen her

Späth = "C: \ Test.xls"

«Test om katalog eller fil finnes

Hvis FileOrDirExists (Späth) og deretter

MsgBox Späth og "eksisterer!"

Ellers

MsgBox Späth & "finnes ikke."

Slutt om

End Sub

Sub TestItWithMacintosh ()

'Macro Purpose: To test the FileOrDirExists function with a Macintosh

'Bare tatt med for å vise funksjonen. IKKE nødvendig for normal bruk!

Dim Späth As String

"Endre katalogen her

Späth = "HardDriveName: Dokumenter: test.doc"

«Test om katalog eller fil finnes

Hvis FileOrDirExists (Späth) og deretter

MsgBox Späth og "eksisterer!"

Ellers

MsgBox Späth & "finnes ikke."

Slutt om

End Sub

2 Åpne Excel og trykk "Alt-F11" for å gå inn i Visual Basic Editor.

3 Klikk "Sett inn" og deretter "Module".

4 Lim inn koden på den høyre ruten ved å trykke "Ctrl" V ".

5 Endre "text.xls" til filnavnet du søker etter.

6 Trykk "F5" for å kjøre prosedyren. Prosedyren vil returnere en pop-up vindu som forteller deg om filen eksisterer.