Jest to oczywiście nawiązanie do napisanej wcześniej funkcji sprawdzającej czy takie znaki występują (dostępna tutaj). Tym razem wersja konwertująca niedozwolony znak na podkreślenie, bez żadnych komunikatów, wygodna do użycia w pętli itp.
Function SkonwertowanaNazwaPliku(SprawdzanaNazwa As String) As String Dim tbl As Variant Dim NrZn As Long Dim Dlugosc As Long Dim Znak As String * 1 Dim tblZnak As Variant Dim NiedozwolonyZnak As Boolean tbl = Array("#", "%", "&", "*", ":", "<", ">", "?", "/", "\", "{", "|", "}") Dlugosc = Len(SprawdzanaNazwa) For NrZn = 1 To Dlugosc Znak = Mid(SprawdzanaNazwa, NrZn, 1) NiedozwolonyZnak = False For Each tblZnak In tbl If tblZnak = Znak Then NiedozwolonyZnak = True Exit For End If Next If NiedozwolonyZnak Then SkonwertowanaNazwaPliku = SkonwertowanaNazwaPliku & "_" Else SkonwertowanaNazwaPliku = SkonwertowanaNazwaPliku & Znak End If Next End Function |