Elas servem para lidar com nomes de arquivos, exatamente como no exemplo a seguir:
A célula A1 contém o seguinte texto: C:\Pasta1\Subpasta1\ArquivoTeste.txtNesse caso, cada função irá retornar um resultado diferente, baseado no exemplo anterior.
A seguir, demonstro o resultado de cada função, caso estas sejam inseridas da seguinte forma em outras células:
=FILENAME(A1) resultaria em: ArquivoTeste
=FILEXT(A1) resultaria em: .txt
=FILEDIR(A1) resultaria em: C:\Pasta1\Subpasta1\
Segue agora as funções para serem inseridas em um módulo VBA, através do "Alt + F11":
Public Function FILENAME(ByVal flname As String) As StringDim FILEX As StringFILEX = StrReverse(Mid(StrReverse(flname), 1, WorksheetFunction.Find("\", StrReverse(flname), 1) - 1))FILENAME = StrReverse(Mid(StrReverse(FILEX), WorksheetFunction.Find(".", StrReverse(FILEX), 1) + 1, 500))End FunctionPublic Function FILEXT(ByVal flname As String) As StringDim FILEX As StringFILEX = StrReverse(Mid(StrReverse(flname), 1, WorksheetFunction.Find("\", StrReverse(flname), 1) - 1))FILEXT = StrReverse(Mid(StrReverse(FILEX), 1, WorksheetFunction.Find(".", StrReverse(FILEX), 1)))End FunctionPublic Function FILEDIR(ByVal flname As String) As StringDim FILEX As StringFILEDIR = StrReverse(Mid(StrReverse(flname), WorksheetFunction.Find("\", StrReverse(flname), 1), 500))End Function
É isso!
Nenhum comentário:
Postar um comentário