Validați numele fișierelor - exemple de cod VBA

Următorul cod va valida dacă un nume de fișier este valid. Acest lucru este util dacă codul dvs. necesită un nume de fișier introdus de utilizator. Acesta va verifica dacă numele fișierului este valid înainte de a continua și, eventual, de a genera o eroare.

Validați numele fișierului

Această funcție testează dacă variabila „FileName” este un nume de fișier valid:

1234567891011121314151617181920212223242526272829303132333435363738394041 Funcția ValidateFileName (ByVal FileName As String) ca BooleanApplication.ScreenUpdating = FalsDim wb Ca registru de lucru„Nu căutați nimic în numele fișierului.Dacă FileName = "" AtunciValidateFileName = FalsGoTo ExitProcEnd If'Creați fișierul TempOn Error GoTo InvalidName:Setați wb = Workbooks.Addwb.SaveAs Environ ("temp") & "\" & FileName & ".xlsx", 51La eroare Reluați în continuare„Închideți fișierul Temp Excelwb.Închide Fals„Ștergeți fișierul Temp ExcelKill Environ ("temp") & "\" & FileName & ".xlsx"'Nume fișier validat - Funcție de ieșireValidateFileName = AdevăratGoTo ExitProc„Dacă fișierul nu poate fi creatNume invalid:La eroare Reluați în continuare„Închideți fișierul Temp Excelwb.Închide Fals'Nume fișier nevalidat - Funcție de ieșireValidateFileName = FalsExitProc:Application.ScreenUpdating = FalsFuncția de sfârșit

Puteți apela funcția astfel:

12345 Sub test_ValidateFileName ()Debug.Print ValidateFileName ("fda? /")Sfârșitul Sub

Această procedură de testare va afișa TRUE sau FALSE în fereastra imediată.

wave wave wave wave wave