Pessoal, utilizei o código disponibilizado nos repositórios pelo JPaulo para retirar os acentos.
Em todas os campos funcionou perfeitamente, mas em um deles - campo Local - não está funcionando. Mesmo tendo realizado o mesmo procedimento para o restante.
Já tentei de tudo o que minha capacidade permite e não solucionei.
Printei a tela de erro:
Public Function DLTiraAcentos(ByVal strOriginal As String)
'By JPaulo @ 2009
Dim strToReturn As String
strToReturn = ""
Dim i As Integer
For i = 1 To Len(strOriginal)
strToReturn = strToReturn & DLTiraAcentos_GetCorrectChar(Mid$(strOriginal, i, 1))
Next i
DLTiraAcentos = strToReturn
End Function
Public Function DLTiraAcentos_GetCorrectChar(ByVal strChar As String) As String
Dim LetrasComAcentos As String
Dim LetrasSemAcentos As String
LetrasComAcentos = "ÁÍÓÚÉÄÏÖÜËÀÌÒÙÈÃÕÂÎÔÛÊáíóúéäïöüëàìòùèãõâîôûêÇç"
LetrasSemAcentos = "AIOUEAIOUEAIOUEAOAIOUEaioueaioueaioueaoaioueCc"
Dim i As Integer
For i = 1 To Len(LetrasComAcentos)
If strChar = Mid$(LetrasComAcentos, i, 1) Then
DLTiraAcentos_GetCorrectChar = Mid$(LetrasSemAcentos, i, 1)
Exit Function
End If
Next
DLTiraAcentos_GetCorrectChar = strChar
End Function
No evento vba depois de atualizar de cada campo é só colocar:
Private Sub Campo1_AfterUpdate()
Campo1.Value = DLTiraAcentos(Campo1.Value)
End Sub
Em todas os campos funcionou perfeitamente, mas em um deles - campo Local - não está funcionando. Mesmo tendo realizado o mesmo procedimento para o restante.
Já tentei de tudo o que minha capacidade permite e não solucionei.
Printei a tela de erro:
Public Function DLTiraAcentos(ByVal strOriginal As String)
'By JPaulo @ 2009
Dim strToReturn As String
strToReturn = ""
Dim i As Integer
For i = 1 To Len(strOriginal)
strToReturn = strToReturn & DLTiraAcentos_GetCorrectChar(Mid$(strOriginal, i, 1))
Next i
DLTiraAcentos = strToReturn
End Function
Public Function DLTiraAcentos_GetCorrectChar(ByVal strChar As String) As String
Dim LetrasComAcentos As String
Dim LetrasSemAcentos As String
LetrasComAcentos = "ÁÍÓÚÉÄÏÖÜËÀÌÒÙÈÃÕÂÎÔÛÊáíóúéäïöüëàìòùèãõâîôûêÇç"
LetrasSemAcentos = "AIOUEAIOUEAIOUEAOAIOUEaioueaioueaioueaoaioueCc"
Dim i As Integer
For i = 1 To Len(LetrasComAcentos)
If strChar = Mid$(LetrasComAcentos, i, 1) Then
DLTiraAcentos_GetCorrectChar = Mid$(LetrasSemAcentos, i, 1)
Exit Function
End If
Next
DLTiraAcentos_GetCorrectChar = strChar
End Function
No evento vba depois de atualizar de cada campo é só colocar:
Private Sub Campo1_AfterUpdate()
Campo1.Value = DLTiraAcentos(Campo1.Value)
End Sub