Suponha que você tenha a necessidade de criar pastas a partir do MS Access, mas precisa validar primeiro se os nomes das pastas eram aceitáveis ?
Como o Windows não permite determinados caracteres e tem certas regras básicas, precisamos cuidar deste aspecto.
A função a seguir fornece o nome da pasta e retorna True ou False dependendo de o nome ser aceitável ou não.
Mas em que situação precisaria disto? Talvez esteja se perguntando. Bem, posso citar a situação onde exporta conjuntos de dados em relatórios para determinadas pastas que são criadas automaticamente. neste caso os nomes são criados com base no conteúdo dos dados que estão sendo trabalhados. Precisará checá-los.
Function IsValidFolderName (ByVal sFolderName As String) As BooleanOn Error GoTo Error_HandlerDim oRegEx As ObjectSet oRegEx = CreateObject("vbscript.regexp")oRegEx.Pattern = "[<>:""/\\\|\?\*]"IsValidFolderName = Not oRegEx.test(sFolderName)If Right(sFolderName, 1) = "." Then IsValidFolderName = FalseIf Right(sFolderName, 1) = " " Then IsValidFolderName = FalseError_Handler_Exit:On Error Resume NextSet oRegEx = NothingExit FunctionError_Handler:MsgBox "The following error has occurred" & vbCrLf & vbCrLf & _"Error Number: " & Err.Number & vbCrLf & vbCrLf & _"Error Source: IsInvalidFolderName" & vbCrLf & _"Error Description: " & Err.Description, _vbCritical, "An Error has Occurred!"Resume Error_Handler_ExitEnd Function
Referências: Automateexcel.com
Tags: VBA, Access, diretório, pasta, directory, folder, validation
Nenhum comentário:
Postar um comentário