Testei no 2007 e não encontrei problema algum, faz o lançamento bonito.
Macro Convertida:
'------------------------------------------------------------
' ConfirmaLançamento
'
'------------------------------------------------------------
Function ConfirmaLançamento()
On Error GoTo ConfirmaLançamento_Err
DoCmd.Close acForm, "Confirma Lançamento"
DoCmd.SelectObject acForm, "Conta Movimentos", False
DoCmd.GoToControl "comb1"
If (Eval("[Forms]![Conta Movimentos]![histo] Is Null")) Then
Beep
MsgBox "Entre com o Histórico do Lançamento", vbCritical, "Impossível efetuar o Lançamento !"
DoCmd.GoToControl "[Histo]"
Exit Function
End If
If (Eval("[Forms]![Conta Movimentos]![Para] Is Null")) Then
Beep
MsgBox "Entre com a Data do Lançamento", vbCritical, "Impossível efetuar o Lançamento !"
DoCmd.GoToControl "[Histo]"
Exit Function
End If
If (Eval("[Forms]![Conta Movimentos]![vlr] Is Null")) Then
Beep
MsgBox "Entre com o valor do Lançamento", vbCritical, "Impossível efetuar o Lançamento !"
DoCmd.GoToControl "[vlr]"
Exit Function
End If
If (Eval("[Forms]![Conta Movimentos]![comb1] Is Null")) Then
Beep
MsgBox "Entre com o Tipo do Lançamento", vbCritical, "Impossível efetuar o Lançamento !"
DoCmd.GoToControl "[comb1]"
Exit Function
End If
If (Forms![Conta Movimentos]!comb1 = "C") Then
Forms![Conta Movimentos]!Movimentos.Form.AllowEditing = True
DoCmd.GoToControl "Movimentos"
DoCmd.GoToRecord , "", acNewRec
DoCmd.GoToRecord , "", acPrevious
DoCmd.GoToControl "[saldo]"
SendKeys "+{home}", True
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord , "", acNewRec
DoCmd.GoToControl "[Saldo Anterior]"
SendKeys "+{home}", True
DoCmd.RunCommand acCmdPaste
Forms![Conta Movimentos]!Movimentos.Form!Data = Forms![Conta Movimentos]!Para
Forms![Conta Movimentos]!Movimentos.Form![Tipo Movimento] = "C"
DoCmd.GoToControl "Histórico"
Forms![Conta Movimentos]!Movimentos.Form!Histórico = Forms![Conta Movimentos]!histo
DoCmd.GoToControl "Lançamento"
Forms![Conta Movimentos]!Movimentos.Form!Lançamento = Forms![Conta Movimentos]!Vlr
DoCmd.GoToControl "Saldo"
Forms![Conta Movimentos]!Movimentos.Form.AllowEditing = False
Forms![Conta Movimentos]!histo = ""
Forms![Conta Movimentos]!Vlr = ""
Forms![Conta Movimentos]!Para = ""
Forms![Conta Movimentos]!comb1 = ""
SendKeys "^{tab}", True
SendKeys "^{tab}", True
SendKeys "{NUMLOCK}", True
SendKeys "{NUMLOCK}", True
End If
If (Forms![Conta Movimentos]!comb1 = "D") Then
Forms![Conta Movimentos]!Movimentos.Form.AllowEditing = True
DoCmd.GoToControl "Movimentos"
DoCmd.GoToRecord , "", acNewRec
DoCmd.GoToRecord , "", acPrevious
DoCmd.GoToControl "[saldo]"
SendKeys "+{home}", True
DoCmd.RunCommand acCmdCopy
DoCmd.GoToRecord , "", acNewRec
DoCmd.GoToControl "[Saldo Anterior]"
SendKeys "+{home}", True
DoCmd.RunCommand acCmdPaste
Forms![Conta Movimentos]!Movimentos.Form!Data = Forms![Conta Movimentos]!Para
Forms![Conta Movimentos]!Movimentos.Form![Tipo Movimento] = "D"
DoCmd.GoToControl "Histórico"
Forms![Conta Movimentos]!Movimentos.Form!Histórico = Forms![Conta Movimentos]!histo
DoCmd.GoToControl "Lançamento"
Forms![Conta Movimentos]!Movimentos.Form!Lançamento = Forms![Conta Movimentos]!Vlr
DoCmd.GoToControl "Saldo"
Forms![Conta Movimentos]!histo = ""
Forms![Conta Movimentos]!Vlr = ""
Forms![Conta Movimentos]!Para = ""
Forms![Conta Movimentos]!comb1 = ""
Forms![Conta Movimentos]!Movimentos.Form.AllowEditing = False
SendKeys "^{tab}", False
SendKeys "^{tab}", False
SendKeys "{NUMLOCK}", True
SendKeys "{NUMLOCK}", True
End If
ConfirmaLançamento_Exit:
Exit Function
ConfirmaLançamento_Err:
MsgBox Error$
Resume ConfirmaLançamento_Exit
End Function