Compartir a través de


Métodos y acciones de macro del objeto DoCmd

Para realizar acciones de macro desde el código en Access, use el objeto DoCmd y sus métodos. Este objeto reemplaza la instrucción DoCmd usada en las versiones 1. x y 2.0 de Access para llevar a cabo una acción de macro.

Al convertir una base de datos, Access convierte automáticamente las instrucciones DoCmd y las acciones que llevaron a cabo en el código de Access Basic en métodos del objeto DoCmd reemplazando el espacio por . (punto).

Algunas acciones de macro funcionan de forma diferente en Access 9.0 y versiones posteriores que en la versión 1. x, 2.0 ó 7.0; estas diferencias se detallan a continuación.

Bases de datos creadas con Access 95

Acción DoMenuItem

La acción DoMenuItem ya no se usa en Access. La acción EjecutarComando se puede usar para realizar las tareas para las que se usaba la acción EjecutarElementoMenú.

Al habilitar una base de datos creada con una versión anterior de Access, la acción DoMenuItem seguirá funcionando como antes.

Al convertir una base de datos creada con una versión anterior de Access, todas las acciones DoMenuItem de las macros se reemplazan por las acciones RunCommand la primera vez que las macros se guardan después de la conversión. Los métodos DoMenuItem usados en los procedimientos de Visual Basic no cambian.

Bases de datos creadas con Access versión 1

Acción TransferSpreadsheet

Access no puede importar hojas de cálculo de Excel versión 2.0 ni hojas de cálculo de Lotus 1-2-3 versión 1.0. Si la base de datos convertida contiene una macro que proporcionó esta funcionalidad mediante la acción TransferSpreadsheet en Access versión 1. x o 2.0, la conversión de la base de datos cambiará el argumento Tipo de hoja de cálculo a la versión 3.0 de Excel (si especificó originalmente la versión 2.0 de Excel), o bien producirá un error si especificó originalmente el formato Lotus 1-2-3 versión 1.0.

Para solucionar este problema, convierta las hojas de cálculo en una versión posterior de Excel o Lotus 1-2-3 antes de importarlas a Access.

Acciones TransferText y TransferSpreadsheet

En Access, no se puede usar una instrucción SQL para especificar los datos que se van a exportar cuando se usa la acción TransferText o la acción TransferSpreadsheet. En lugar de usar una instrucción SQL, primero debe crear una consulta y luego especificar el nombre de la consulta en el argumento Nombre de la tabla.

Comparaciones que implican valores Null

En las versiones 1.x y 2.0 de Access, si compara dos expresiones dentro de una condición de macro mediante un operador de comparación y una de las expresiones es Null, Access Basic devolverá True o False para la comparación, en función del operador de comparación que use. En Access 2000 y versiones posteriores, Visual Basic devuelve Null para una comparación en la que una expresión es Null. Para determinar si la comparación se evalúa como Nulo, use la función EsNulo (IsNull) para comprobar el resultado de la comparación.

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.