Compartir a través de


Método DoCmd.CopyObject (Access)

El método CopyObject lleva a cabo la acción CopyObject en Visual Basic.

Sintaxis

expresión. CopyObject (DestinationDatabase, NewName, SourceObjectType, SourceObjectName)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
DestinationDatabase Opcional Variant Expresión de cadena que es la ruta de acceso y el nombre de archivo válidos para la base de datos en la que desea copiar el objeto. Para seleccionar la base de datos actual, deje este argumento en blanco.

NOTA: En un proyecto de Microsoft Access (.adp), debe dejar el argumento DestinationDatabase en blanco. Si ejecuta código de Visual Basic que contiene el método CopyObject en una base de datos de biblioteca y deja este argumento en blanco, Access copia el objeto en la base de datos de biblioteca.
Newname Opcional Variant Expresión de cadena que es el nuevo nombre del objeto que desea copiar. Para usar el mismo nombre si va a copiarlo a otra base de datos, deje en blanco este argumento.
SourceObjectType Optional AcObjectType Constante AcObjectType que representa el tipo de objeto que se va a copiar.
SourceObjectName Opcional Variant Expresión de cadena que es el nombre válido de un objeto del tipo seleccionado por el argumento SourceObjectType . Si ejecuta código de Visual Basic que contiene el método 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.

Comentarios

Use la acción CopyObject para copiar el objeto de base de datos especificado en otra base de datos de Access o en la misma base de datos o proyecto de Access (.adp) 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.

Debe incluir el argumento DestinationDatabase o NewName o ambos para este método.

Si deja los argumentos SourceObjectType y SourceObjectName en blanco (se supone que la constante predeterminada, acDefault, para SourceObjectType), Access copia el objeto seleccionado en la ventana Base de datos. Para seleccionar un objeto en la ventana Base de datos, puede usar la acción SelectObject o el método SelectObject con el argumento InDatabaseWindow establecido en Sí (True).

Si especifica los argumentos SourceObjectType y SourceObjectName , pero deja en blanco el argumento NewName o el argumento DestinationDatabase , debe incluir la coma del argumento NewName o DestinationDatabase . Si deja un argumento final en blanco, no use una coma después del último argumento que especifique.

Ejemplo:

En el ejemplo siguiente se usa el método CopyObject para copiar la tabla Employees y asignarle un nuevo nombre en la base de datos actual.

DoCmd.CopyObject, "Employees Copy", acTable, "Employees"

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.