Boa tarde
Tenho um projeto VBA onde preciso que no txtDATA ao clicar apareça a data atual.
Coloquei este código
Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Me.TextBox1.Value = VBA.Date
End Sub
Agora quando tento fazer uma alteração dá este erro:
Erro em tempo de execução '-2147352571 (800200005)':
Sub Alterar_Registro()
' If MsgBox("Confirma a Alteração de dados: " & Me.txtNomeEmpresa & "?", vbYesNo + vbQuestion, "ModeloCadastro") = vbNo Then
' Exit Sub
'End If
' , , , , , , , , ,,
With rstBanco
.Update Array("FIA", "COA", "DATA", "LSA", "NAPMD", "CORG", "NNA", "REF", "CATALOGADOR", "SIC", "LAU", "LDU", "TRDATA", "TRSIC", "TRLAU", "TRCATALOGADOR", "OBS", "ESTADO"), _
[color=#FFFF00]Array(txtFIA.Text, txtCOA.Text, txtDATA.Text, txtLSA.Text, txtNAPMD.Text, txtCORG.Text, txtNNA.Text, txtREF.Text, txtCATALOGADOR.Text, txtSIC.Text, txtLAU.Text, txtLDU.Text, txtTRDATA.Text, txtTRSIC.Text, txtTRLAU.Text, txtTRCATALOGADOR.Text, txtOBS.Text, txtESTADO.Text)[/color]
End With
rstBanco.Update
'MsgBox "Alterado com sucesso.", vbInformation, "ModeloCadastro"
End Sub
A data aparece neste formato MM-DD-AAAA
Mas queria que aparecesse DD-MM-AAAA
E inseri tambem o codigo abaixo para a txtNAPMD
Acontece que sempre que digito as letras desliga me o numlk do teclado e queria que nunca desligasse
Private Sub txtNAPMD_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Limita a Qde de caracteres
txtNAPMD.MaxLength = 16
'A linha abaixo mantem as letras APENAS MAIÚSCULAS.
'txtNAPMD.Value = UCase(txtNAPMD.Value)
If Len(txtNAPMD) = 4 Or Len(txtNAPMD) = 5 Then
txtNAPMD.Text = txtNAPMD.Text & "-"
SendKeys "{End}", False
ElseIf Len(txtNAPMD) = 7 Then
txtNAPMD.Text = txtNAPMD.Text & "-"
ElseIf Len(txtNAPMD) = 11 Then
txtNAPMD.Text = txtNAPMD.Text & "-"
SendKeys "{End}", False
End If
End Sub
Alguem me pode ajudar
Postado : 30/06/2016 12:39 pm