CopiarObjeto (acción de macro)

Puede usar la acción CopyObject para copiar el objeto de base de datos especificado a otra base de datos de Access o a la misma base de datos con un nombre nuevo. Por ejemplo, puede copiar o hacer una copia de seguridad de un objeto existente en otra base de datos o crear rápidamente un objeto similar con algunos cambios.

Nota: Esta acción no se permitirá si la base de datos no es de confianza. Para obtener más información sobre cómo habilitar macros, vea Decidir si desea confiar en una base de datos.

Nota: La acción de macro CopyObject no está disponible en las aplicaciones web de Access.

Valor

La acción CopyObject tiene los siguientes argumentos.

Argumento de la acción

Descripción

Base de datos de destino

Una ruta de acceso válida y un nombre de archivo para la base de datos de destino. Escriba la ruta de acceso y el nombre de archivo en el cuadro Base de datos de destino en la sección Argumentos de acción de la ventana Generador de macros. Deje este argumento en blanco si desea seleccionar la base de datos actual.

Nota: Este argumento solo está disponible en el entorno de base de datos de escritorio de Access. Al usar esta acción en un entorno de proyecto de Access (.adp) con Access 2007 y Access 2010, el argumento Base de datos de destino debe estar en blanco.

Si ejecuta una macro que contiene la acción CopyObject en un base de datos de biblioteca y deja este argumento en blanco, Access copia el objeto en la base de datos de biblioteca.

Nombre nuevo

Un nombre nuevo para el objeto. Al copiar en una base de datos diferente, deje este argumento en blanco para mantener el mismo nombre.

Tipo de objeto objetivo de origen

El tipo de objeto que desea copiar. Haga clic en Tabla,Consulta,Formulario, Informe, Macro,Módulo,Página de acceso a datos,Vista de servidor, Diagrama,Procedimiento almacenadoo Función. Para copiar el objeto seleccionado en el panel de navegación, deje este argumento en blanco.

Nombre del objeto de origen

El nombre del objeto que se va a copiar. El cuadro Nombre del objeto de origen muestra todos los objetos de la base de datos del tipo seleccionado por el argumento Tipo de objeto de origen. En el cuadro Nombre del objeto de origen, seleccione el objeto que desea copiar. Si deja el argumento Tipo de objeto de origen en blanco, deje este argumento en blanco también.

Si ejecuta una macro que contiene la acción CopyObject en una base de datos de biblioteca, Access busca primero el objeto con este nombre en la base de datos de biblioteca y, a continuación, en la base de datos actual.

Observaciones

Debe escribir un valor para uno o ambos de los argumentos Base de datos de destino y Nuevo nombre para esta acción.

Si deja los argumentos Tipo de objeto de origen y Nombre de objeto de origen en blanco, Access copia el objeto seleccionado en el panel de navegación. Para seleccionar un objeto en el panel de navegación, puede usar la acción SelectObject con el argumento En panel de navegación establecido en Sí.

La acción CopyObject es similar a realizar manualmente los pasos siguientes:

  1. Seleccione un objeto en el panel de navegación.

  2. En el grupo Portapapeles de la pestaña Inicio, haga clic en Copiar.

  3. En la misma pestaña, haga clic en Pegar.

    Aparecerá el cuadro de diálogo Pegar como para que pueda dar un nombre nuevo al objeto. La acción CopyObject realiza todos estos pasos automáticamente.

La ruta de acceso y el nombre de archivo de la base de datos de destino deben existir antes de que la macro ejecute la acción CopyObject. Si no existen, Access muestra un mensaje de error.

Para ejecutar la acción CopyObject en un módulo Visual Basic para Aplicaciones (VBA), use el método CopyObject del objeto DoCmd.

También puede copiar manualmente un objeto seleccionado en el panel de navegación o un objeto que esté abierto actualmente, haciendo clic en Archivo >Guardar como. Este comando solo realizará una copia del objeto en la base de datos actual. En el cuadro de diálogo Guardar como, escriba el nombre de la copia y elija el tipo de objeto en el que desea guardarlo. Si el objeto original ya se ha guardado y lo guarda en la base de datos actual con un nombre nuevo, la versión original seguirá existiendo con su nombre antiguo.

Para copiar manualmente un objeto en una base de datos de Access diferente:

  1. En la pestaña Datos externos, en el grupo Exportar, haga clic en Más y, a continuación, haga clic en Base de datos de Access.

  2. En el cuadro de diálogo Exportar: base de datos de Access, escriba el nombre de archivo de la base de datos de destino.

    O

    Haga clic en Examinar para mostrar el cuadro de diálogo Guardar archivo, busque la base de datos de destino y, a continuación, haga clic en Guardar.

  3. En el cuadro de diálogo Exportar: base de datos de Access, haga clic en Aceptar. Aparecerá el cuadro de diálogo Exportar.

  4. En el cuadro de diálogo Exportar, escriba un nombre para el objeto en la base de datos de destino. Elija las opciones aplicables, como Exportar definición y datos o Solo definición para tablas. Cuando termine, haga clic en Aceptar.

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×