Option Explicit Sub MAIN() Dim strSourceFile As String, strDestFile As String Dim dbsSRC As Database, dbsDest As Database 'ESTA PRIMERA mdb ES DONDE TENGO LAS CONSULTAS strSourceFile = "C:\TWPAC\BASE1.MDB" ' ESTA SEGUNDA mdB ES DONDE QUIERO COPIARLAS strDestFile = "C:\TWPAC\BASE2.MDB" On Error GoTo errExists Set dbsSRC = DBEngine.Workspaces(0).OpenDatabase(strSourceFile) Set dbsDest = DBEngine.Workspaces(0).OpenDatabase(strDestFile) On Error GoTo 0 CopyQueries dbsSRC, dbsDest 'Copio consultas dbsDest.Close dbsSRC.Close Exit Sub errExists: If Err = 3204 Then MsgBox "No se ha podido concluir el proceso." Else MsgBox "Error: " & Error$, vbCritical + vbOKOnly, "AVISO DE ERROR" End If Exit Sub End Sub Sub CopyQueries(dbSrc As Database, dbDest As Database) 'Aqui implementa codigo de errores...falta por hacer Dim qrySrc As QueryDef, qryDest As QueryDef For Each qrySrc In dbSrc.QueryDefs Set qryDest = dbDest.CreateQueryDef(qrySrc.Name, qrySrc.Sql) CopyProperties qrySrc, qryDest Next End Sub Sub CopyProperties(objSrc As Object, objDest As Object) Dim prpProp As Property, temp As Variant On Error GoTo errCopyProperties For Each prpProp In objSrc.Properties objDest.Properties(prpProp.Name) = prpProp.Value Next On Error GoTo 0 Exit Sub errCopyProperties: Resume Next End Sub