Preverjanje imen datotek - primeri kode VBA

Naslednja koda bo preverila, ali je ime datoteke veljavno. To je uporabno, če vaša koda zahteva uporabniško ime datoteke. Preden nadaljuje in bo morda generiral napako, bo preveril, ali je ime datoteke veljavno.

Potrdite ime datoteke

Ta funkcija preveri, ali je spremenljivka »Ime datoteke« veljavno ime datoteke:

1234567891011121314151617181920212223242526272829303132333435363738394041 Funkcija ValidateFileName (ByVal FileName As String) Kot BooleanApplication.ScreenUpdating = NapačnoDim wb Kot delovni zvezek'Preverite, ali v imenu datoteke ni ničesar.Če je FileName = "" PotemValidateFileName = FalsePojdi na ExitProcKonec Če'Ustvari temp datotekoPri napaki Pojdi na InvalidName:Nastavi wb = Delovni zvezki.Dodajwb.SaveAs Environ ("temp") & "\" & FileName & ".xlsx", 51On Napaka Nadaljuj Naprej'Zapri Templovo datoteko Excelwb.Zapri False'Izbriši Temp Excel datotekoKill Environ ("temp") & "\" & FileName & ".xlsx"'Preverjeno ime datoteke - Izhod iz funkcijeValidateFileName = ResPojdi na ExitProc'Če datoteke ni mogoče ustvaritiNeveljavno ime:On Napaka Nadaljuj Naprej'Zapri Templovo datoteko Excelwb.Zapri False'Ime datoteke ni preverjeno - zapustite funkcijoValidateFileName = FalseExitProc:Application.ScreenUpdating = NapačnoKončana funkcija

Funkcijo lahko pokličete tako:

12345 Pod test_ValidateFileName ()Debug.Print ValidateFileName ("fda?/")End Sub

Ta preskusni postopek bo prikazal TRUE ali FALSE v neposrednem oknu.

wave wave wave wave wave