Sprawdź poprawność nazw plików - przykłady kodu VBA

Spisie treści

Poniższy kod sprawdzi poprawność nazwy pliku. Jest to przydatne, jeśli twój kod wymaga nazwy pliku wprowadzonej przez użytkownika. Zweryfikuje, czy nazwa pliku jest prawidłowa, zanim przejdzie dalej i prawdopodobnie wygeneruje błąd.

Sprawdź nazwę pliku

Ta funkcja sprawdza, czy zmienna „FileName” jest poprawną nazwą pliku:

1234567891011121314151617181920212223242526272829303132333435363738394041 Funkcja ValidateFileName(ByVal FileName As String) As BooleanApplication.ScreenUpdating = FałszDim wb jako skoroszyt' Sprawdź, czy w nazwie pliku nie ma niczego.Jeśli FileName = "" ThenValidateFileName = FalsePrzejdź do wyjściaProcZakończ, jeśli'Utwórz plik tymczasowyW przypadku błędu przejdź do nieprawidłowej nazwy:Ustaw wb = Skoroszyty.Dodajwb.SaveAs Environ("temp") & "\" & NazwaPliku & ".xlsx", 51Przy błędzie Wznów Dalej'Zamknij tymczasowy plik Excel'wb.Zamknij Fałsz'Usuń plik Temp Excel'Zabij Environ("temp") & "\" & NazwaPliku & ".xlsx"„Zatwierdzona nazwa pliku - funkcja wyjścia”ValidateFileName = TruePrzejdź do wyjściaProc'Jeśli nie można utworzyć plikuBłędna nazwa:Przy błędzie Wznów Dalej'Zamknij tymczasowy plik Excel'wb.Zamknij Fałsz'Nazwa pliku nie została zweryfikowana - funkcja wyjściaValidateFileName = FalseWyjście z procedury:Application.ScreenUpdating = FałszKoniec funkcji

Możesz wywołać funkcję w ten sposób:

12345 Test podrzędny_NazwaPliku Walidacji()Debug.Print ValidateFileName("fda?/")Napis końcowy

Ta procedura testowa wyświetli TRUE lub FALSE w oknie bezpośrednim.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave