'********************************************************************************************************** ' Nazwa: rozszerzeniePliku ' Autor: mielk | 2012-03-26 ' ' Opis: Funkcja zwracająca rozszerzenie podanego pliku. ' ' Argumenty: ' sciezka Ścieżka dostępu do pliku, którego rozszerzenie ma zostać zwrócone przez funkcję. ' ' Zwraca: ' String Rozszerzenie podanego pliku. ' Jeżeli podany argument nie jest prawidłową ścieżką dostępu do pliku, zwrócony ' zostanie pusty ciąg znaków. ' ' ' --- Zmiany ---------------------------------------------------------------------------------------------- ' 2012-03-26 mielk Utworzenie funkcji. '********************************************************************************************************** Public Function rozszerzeniePliku(sciezka As String) As String Const NAZWA_METODY As String = "rozszerzeniePliku" Const KROPKA As String = "." Const SLASH As String = "\" '------------------------------------------------------------------------------------------------------ Dim ostatniaKropka As Integer Dim ostatniSlash As Integer '------------------------------------------------------------------------------------------------------ 'Znajdź pozycję ostatniej kropki (.) i ostatniego slasha (\) w podanej ścieżce do pliku. ostatniaKropka = VBA.InStrRev(sciezka, KROPKA) ostatniSlash = VBA.InStrRev(sciezka, SLASH) 'Podana ścieżka jest poprawna tylko wtedy, jeżeli znaleziona została przynajmniej jedna kropka ------| 'znajdująca się po ostatnim slashu. '| If ostatniaKropka Then '| '| '----------------------------------------------------------------------------------------| '| If ostatniaKropka > ostatniSlash Then '| '| rozszerzeniePliku = VBA.Mid$(sciezka, ostatniaKropka + 1) '| '| End If '| '| '----------------------------------------------------------------------------------------| '| '| End If '| '----------------------------------------------------------------------------------------------------| End Function