Será que precisa mesmo de duas tabelas com os mesmos campos? Não seria melhor adaptar para ficar em uma única tabela? Mas você pode conseguir o que deseja mais ou menos assim:
CurrentDb.Execute "INSERT INTO Tab2SAIDA(cod,nome,[dt nasc],funcao) VALUES(" & Me.Código & ", '" & Me.Nome & "', #" & Me.Nascimento & #", '" & Me.Função & "')"
Para não correr o risco de deletar o arquivo da tabela anterior sem tê-lo realmente acrescentado à nova tabela, vamos testar se ele está lá. Se estiver, deleta. Se não estiver, avisa:
If Not IsNull(DLookup("cod", "Tab1ENTRADA", "cod=" & Me.Código) Then
MsgBox "Dados copiados com sucesso. A seguir o registro da tabela anterior será excluído", vbOkOnly + vbInformation, "Sucesso"
CurrentDb.Execute "DELETE * FROM Tab1ENTRADA WHERE cod=" & Me.Código & ""
Else
MsgBox "Ocorreu algum erro na cópia do arquivo. O mesmo não foi copiado. Verifique.", vbOkOnly + vbCritical, "Erro"
End If
Nem precisa falar para testar isso em uma cópia do aplicativo, para o caso de algo sair errado, não danificar o original né?