Hola!
Te indico cómo puedes hacerlo en una situación "normal"; es decir, Access1 está cerrado y Access2 está abierto. No se comprueba si la tabla que se va a crear ya existe ni "cosas de esas". El tema del control de errores te lo dejo para ti
Por ejemplo, en Access2 podrías, en un formulario, insertar un botón de comando y que al hacer clic te iniciara el proceso.
El código, asignado al evento "Al hacer clic" del botón, sería:
...
Private Sub Comando0_Click()
'Declaramos las variables
Dim miAccess As Object
'Pillamos la base de datos que queremos abrir
Set miAccess = GetObject("C:\rutaDondeEstáLaBD\Access1.accdb")
'Ejecutamos la consulta
miAccess.DoCmd.OpenQuery "nombreConsulta"
'Lanzamos un mensaje de aviso
MsgBox "Proceso realizado correctamente", vbInformation, "OK"
'Eliminamos la instancia de Access
Set miAccess = Nothing
End Sub
...
Lógicamente debes cambiar "rutaDondeEstáLaBD" por la ruta efectiva donde esté situada la BD, y también debes cambiar "nombreConsulta" por el nombre de tu consulta.
A ver si te va bien.
Un saludo,
http://neckkito.siliconproject.com.ar