@Ismael Silva
@DamascenoJr
@scandinavo
@Assis, Eu consegui resolver
não sei se foi a melhor forma, pois o Dlast deveria funcionar normalmente e não consegui etender porque não está.
Fiz algumas intruções em Recordset como mencionado pelo colega @scandinavo, estudei um pouco o Recordset pois nunca havia utilizado.
Segue abaixo o que fiz para funcionar, coloquei Msbox nas linhas para eu saber durante a execução as etapas realizadas.
Public Sub ComandoREPLICAR_Click()
Dim consulta As String
MsgBox ("Passei etapa 1")
Dim virtual As Recordset
MsgBox ("Passei etapa 2")
Dim USUARIO As String
MsgBox ("Passei etapa 3")
USUARIO = login.USUARIO
MsgBox ("Passei etapa 4")
consulta = "SELECT * FROM BaseDados Where USUARIO = 'Usuario'"
MsgBox ("Passei etapa 5")
Set virtual = CurrentDb.OpenRecordset(consulta)
MsgBox ("Passei etapa 6")
MsgBox ("Vou recuperar o ultimo registro do Usuario")
daqui em diante coloquei a lista de campos com o "Dlast"
Me.CAMPO = DLast("CAMPO", "TABELA") ......
Agradeço a todos pela colaboração