Compartir a través de


Método DoCmd.DoMenuItem (Access)

Muestra el comando de menú o de barra de herramientas adecuado para Microsoft Access.

Sintaxis

expresión. DoMenuItem (MenuBar, MenuName, Command, Subcommand, Version)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
MenuBar Obligatorio Variant Use la constante intrínseca acFormBar para la barra de menús en la vista Formulario. Para otras vistas, use el número de la vista en la lista de argumentos MenuBar , como se muestra en la ventana Macro de versiones anteriores de Microsoft Access (cuente la lista a partir de 0).
MenuName Obligatorio Variant Use una de las siguientes constantes intrínsecas:
  • acFile

  • acEditMenu

  • acRecordsMenu

Use acRecordsMenu solo para la barra de menús vista Formulario en las bases de datos de Access versión 2.0 y Access 95. Para otros menús, use el número del menú en la lista de argumentos MenuName , como se muestra en la ventana Macro de versiones anteriores de Access (cuente la lista a partir de 0).

Command Obligatorio Variant Use una de las siguientes constantes intrínsecas:
  • acNew

  • acSaveForm

  • acSaveFormAs

  • acSaveRecord

  • acUndo

  • acCut

  • acCopy

  • acPaste

  • acDelete

  • acSelectRecord

  • acSelectAllRecords

  • acObjectRefresh

Para otros comandos, use el número del comando en la lista Argumento de comando , como se muestra en la ventana Macro de versiones anteriores de Access (cuente la lista a partir de 0).

Subcommand Opcional Variant Use una de las siguientes constantes intrínsecas:
  • acObjectVerb

  • acObjectUpdate

La constante acObjectVerb representa el primer comando del submenú del comando Objeto del menú Edición. El tipo de objeto determina el primer comando del submenú. Por ejemplo, este comando es Editar para un objeto Paintbrush que puede editarse.

Para otros comandos en submenús, use el número del subcomando en la lista de argumentos Subcomando , como se muestra en la ventana Macro de versiones anteriores de Access (cuente la lista a partir de 0).

Versión Opcional Variant Use la constante intrínseca acMenuVer70 para el código escrito para las bases de datos de Access 95, la constante intrínseca acMenuVer20 para el código escrito para las bases de datos de access versión 2.0 y la constante intrínseca acMenuVer1X para el código escrito para las bases de datos de access versión 1.x. Este argumento solo está disponible en Visual Basic.

NOTA: El valor predeterminado de este argumento es acMenuVer1X, por lo que cualquier código escrito para las bases de datos de access versión 1.x se ejecutará sin cambios. Si está escribiendo código para una base de datos de Access 95 o versión 2.0 y desea usar los comandos de menú Access 95 o versión 2.0 con el método DoMenuItem , debe establecer este argumento en acMenuVer70 o acMenuVer20.

Además, al contar las listas de los argumentos de acción MenuBar, MenuName, Command y Subcommand en la ventana Macro para obtener los números que se usarán para los argumentos del método DoMenuItem , debe usar las listas de Access 95 si el argumento Version es acMenuVer70, la versión 2.0 de Access muestra si el argumento Version es Version, y la versión 1.x de Access muestra si la versión es acMenuVer1X (o en blanco).

NOTA: No hay ninguna configuración acMenuVer80 para este argumento. No se puede usar el método DoMenuItem para mostrar comandos de Access (aunque los métodos existentes DoMenuItem que haya en el código de Visual Basic seguirán funcionando). En su lugar, use el método RunCommand .

Comentarios

Nota:

En Microsoft Access 97 y versiones posteriores, el método DoMenuItem se reemplazó por el método RunCommand . El método DoMenuItem se incluye en esta versión de Access solo por compatibilidad con versiones anteriores. Al ejecutar código existente de Visual Basic que contiene un método DoMenuItem , Access mostrará el comando de menú o barra de herramientas adecuado para Access 2000. Sin embargo, a diferencia de la acción DoMenuItem de una macro, un método DoMenuItem en código de Visual Basic no se convierte en un método RunCommand al convertir una base de datos creada en una versión anterior de Access.

Algunos comandos de versiones anteriores de Access no están disponibles en Access y los métodos DoMenuItem que ejecutan estos comandos producirán un error cuando se ejecuten en Visual Basic. Es necesario que modifique el código de Visual Basic para reemplazar o eliminar las repeticiones de estos métodos DoMenuItem.

Las selecciones de las listas para los argumentos de acción MenuName, Command y Subcommand de la ventana Macro dependen de lo que haya seleccionado para los argumentos anteriores. Debe usar números o constantes intrínsecas que sean adecuadas para cada argumento MenuBar, MenuName, Command y Subcommand .

Si deja en blanco el argumento Subcommand pero especifica el argumento Version , debe incluir la coma del argumento Subcommand . Si deja los argumentos Subcommand y Version en blanco, no use una coma después del argumento Command .

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.