Por que não vincular as tabelas por meio do ODBC como sugerido por Keltia e, em seguida, usar uma série de consultas para adicionar os registros que estão faltando e atualizar os registros alterados. As consultas podem ser executadas através do VBA. O ADO também funcionará bem com MySQL e Access.
Algumas notas sobre o código usado no Access:
Set db = CurrentDb
strSQL = "Insert INTO [ODBC;DSN=DSNName;].NameOfMySQLTable " _
& "Select AnyField As NameOfMySQLField FROM AnyAccessTable;"
db.Execute strSQL, dbFailOnError
End Sub
-- http://forum.lessthandot.com/viewtopic.php?f =95&t=3862