Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Access 2013, Office 2013
Puede usar la acción CopiarObjeto para copiar el objeto de base de datos especificado a una base de datos de Access diferente o a la misma base de datos o proyecto de Access con un nuevo nombre. 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.
Configuración
La acción CopiarObjeto tiene los siguientes argumentos.
Argumento de la acción |
Descripción |
|---|---|
Base de datos de destino |
Ruta de acceso y nombre de archivo válidos 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 del panel 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 Access. Cuando se usa esta acción en un entorno de proyecto de Access (.adp), el argumento Base de datos de destino debe estar en blanco. Si se ejecuta una macro que contiene la acción CopiarObjeto en una base de datos de biblioteca y se deja este argumento en blanco, Microsoft Office Access 2007 copiará el objeto a la base de datos de biblioteca. |
Nombre nuevo |
Nombre nuevo del objeto. Cuando copie a una base de datos diferente, deje este argumento en blanco si desea mantener el mismo nombre. |
Tipo de objeto 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 almacenado o Función. Para copiar el objeto seleccionado en el Panel de navegación, deje este argumento en blanco. |
Nombre de objeto de origen |
El nombre del objeto que se desea copiar. El cuadro Nombre del objeto de origen muestra todos los objetos en la base de datos del tipo seleccionado por el argumento Tipo de objeto de origen. En el cuadro Nombre de objeto de origen, haga clic en el objeto que desea copiar. Si deja el argumento Tipo de objeto de origen, también deje este argumento en blanco. Si ejecuta una macro que contiene la acción CopiarObjeto en una base de datos de biblioteca, Access primero busca el objeto con este nombre en la base de datos de biblioteca y después en la base de datos actual. |
Comentarios
Debe especificar un valor para uno o los dos argumentos Base de datos de destino y Nombre nuevo de esta acción.
Si deja en blanco los argumentos Tipo del objeto de origen y Nombre del objeto de origen, 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 SeleccionarObjeto con el argumento En panel de navegación establecido en Sí.
La acción CopiarObjeto es similar a realizar los siguientes pasos manualmente:
Seleccione un objeto en el Panel de navegación.
En la pestaña Home, en el grupo Clipboard, haga clic en Copy.
En la misma ficha, haga clic en Pegar.El cuadro de diálogo Pegar como aparece de modo que pueda proporcionarle un nombre nuevo al objeto. La acción CopiarObjeto realiza todos estos pasos automáticamente.
Nota:
[!NOTA] Al copiar páginas de acceso a datos, la acción CopiarObjeto copia solo el vínculo al archivo .htm asociado, no al archivo en sí.
La ruta y el nombre de archivo de la base de datos de destino deben existir antes de que la macro ejecute la acción CopiarObjeto. Si no existen, Access muestra un mensaje de error.
Para ejecutar la acción CopiarObjeto en un módulo de Visual Basic para Aplicaciones (VBA), utilice el método CopyObject del objeto DoCmd.
También se puede copiar manualmente un objeto seleccionado en el panel de navegación o un objeto que está abierto actualmente, haciendo clic en el Botón de Microsoft Office y en Guardar como. Este comando realizará una copia del objeto únicamente en la base de datos activa. En el cuadro de diálogo Guardar como, escriba el nombre para la copia y elija el tipo de objeto con el que desea guardarla. Si ya se ha guardado el objeto original y guarda la copia en la base de datos activa con un nombre nuevo, la versión original se conservará con su nombre antiguo.
Para copiar manualmente un objeto a una base de datos de Access diferente:
En la ficha Datos externos, en el grupo Exportar, haga clic en Más y, a continuación, en Base de datos de Access.
En el cuadro de diálogo Exportar - Base de datos de Access, escriba el nombre del archivo de la base de datos de destino.-o bien-Haga clic en Examinar para mostrar el cuadro de diálogo Guardar archivo, ubique la base de datos de destino y haga clic en Guardar.
En el cuadro de diálogo Exportar - Base de datos de Access, haga clic en Aceptar. Aparece el cuadro de diálogo Exportar.
En el cuadro de diálogo Exportar, escriba un nombre para el objeto de la base de datos de destino. Elija las opciones aplicables, como Exportar definición y datos o Sólo definición para las tablas. Cuando haya terminado, haga clic en Aceptar.