ERRO KEYASCII
Bom dia a Todos.
estou inserindo o códio abaixo para preenchimento automatico da data em uma textbox porem está dando erro quando executa essa linhA [Ô] SendKeys [Ô]{End}[Ô], True[Ô] o erro é:
Run-Time error [ô]70[ô]
Pemission denied
alguem pode me ajudar
Obrigado.!
Private Sub data1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
data2.SetFocus
End If
Select Case KeyAscii
Case 8, 48 To 57 [ô] BackSpace e numericos
If Len(data1) = 2 Or Len(data1) = 5 Then
data1.Text = data1.Text & [Ô]/[Ô]
SendKeys [Ô]{End}[Ô], True
End If
Case Else [ô] o resto é travado
KeyAscii = 0
End Select
End Sub
estou inserindo o códio abaixo para preenchimento automatico da data em uma textbox porem está dando erro quando executa essa linhA [Ô] SendKeys [Ô]{End}[Ô], True[Ô] o erro é:
Run-Time error [ô]70[ô]
Pemission denied
alguem pode me ajudar
Obrigado.!
Private Sub data1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
data2.SetFocus
End If
Select Case KeyAscii
Case 8, 48 To 57 [ô] BackSpace e numericos
If Len(data1) = 2 Or Len(data1) = 5 Then
data1.Text = data1.Text & [Ô]/[Ô]
SendKeys [Ô]{End}[Ô], True
End If
Case Else [ô] o resto é travado
KeyAscii = 0
End Select
End Sub
Esse sendkeys envia a posição de digitação pro final da linha
troque esta linha do sendkeys por esta
Data1.SelStart = Len(Data1.Text)
se continuar dando erro tente usar esta função
veja
para usar
pronto
troque esta linha do sendkeys por esta
Data1.SelStart = Len(Data1.Text)
se continuar dando erro tente usar esta função
veja
Function CampoDATA(obj As Object, Keyasc As Integer)
If Not ((Keyasc >= Asc([Ô]0[Ô]) And Keyasc <= Asc([Ô]9[Ô])) Or Keyasc = 8) Then
Keyasc = 0
Exit Function
End If
If Keyasc <> 8 Then
If Len(obj.Text) = 2 Or Len(obj.Text) = 5 Then
obj.Text = obj.Text + [Ô]/[Ô]
obj.SelStart = Len(obj.Text)
End If
End If
End Function
para usar
Private Sub txtData_KeyPress(KeyAscii As Integer)
[ô]
CampoDATA txtadmissao, KeyAscii
[ô]
End Sub
pronto
Valeu!!!
Deu Certo...
Deu Certo...
Tópico encerrado , respostas não são mais permitidas