Ejecutar (función)

 Nota   La función, método, objeto o propiedad que se describe en este tema estará deshabilitada en caso de que el Servicio de expresión de Microsoft Jet se esté ejecutando en modo de recinto de seguridad, el cual evita la evaluación de expresiones potencialmente inseguras. Para obtener más información sobre el modo de recinto de seguridad, busque la cadena "modo de recinto de seguridad" en la Ayuda.

Ejecuta un programa ejecutable y devuelve un valor de tipo Variant (Double) que representa el identificador de tarea del programa si funciona correctamente; de lo contrario, devuelve cero.

Sintaxis

Ejecutar(nombreRuta, [estiloVentana ] )

La sintaxis de la función Ejecutar tiene estos argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.):

Argumento Descripción
nombreRuta Requerido. Valor de tipo Variant (String). Nombre del programa que se va a ejecutar así como todos los argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.) requeridos o modificadores de la línea de comandos (línea de comandos: cadena de caracteres utilizada para iniciar una aplicación.); puede incluir el directorio o la carpeta y la unidad. En equipos Macintosh, se puede usar la función MacID para especificar la firma de una aplicación en lugar de su nombre. En el siguiente ejemplo, se utiliza la firma de Microsoft Word:
Shell MacID("MSWD")
estiloVentana Opcional. Valor de tipo Variant (Integer) que corresponde al estilo de la ventana en la que se va a ejecutar el programa. Si se omite estiloVentana, el programa se inicia en una ventana minimizada y seleccionada. En el sistema Macintosh (System 7.0 o posterior), estiloVentana determina únicamente si la aplicación está seleccionada cuando se ejecuta.

El argumento estiloVentana tiene estos valores:

Constante Valor Descripción
vbHide 0 La ventana está oculta y el foco pasa a la ventana oculta. La constante vbHide no se aplica a las plataformas Macintosh.
vbNormalFocus 1 La ventana tiene el foco y se restauran su tamaño y posición originales.
vbMinimizedFocus 2 La ventana aparece como un icono que tiene el foco.
vbMaximizedFocus 3 La ventana está maximizada y tiene el foco.
vbNormalNoFocus 4 Se restauran el tamaño y la posición más recientes de la ventana. La ventana activa permanece activa.
vbMinimizedNoFocus 6 La ventana aparece como un icono. La ventana activa permanece activa.

Comentarios

Si la función Ejecutar ejecuta correctamente el archivo, devuelve el identificador de tarea del programa iniciado. Este identificador es un número único que identifica el programa que se está ejecutando. Si la función Ejecutar no puede iniciar el programa, se genera un error.

En un equipo Macintosh, vbNormalFocus, vbMinimizedFocus y vbMaximizedFocus sitúan la aplicación en primer plano; vbHide, vbNoFocus y vbMinimizeFocus sitúan la aplicación en segundo plano.

 Nota    De forma predeterminada, la función Ejecutar ejecuta otros programas de forma asincrónica. Esto significa que un programa iniciado mediante Ejecutar quizás no termine de ejecutarse antes de que se ejecuten las instrucciones que siguen a la función Ejecutar.

Ejemplo

 Nota   Los ejemplos que vienen a continuación demuestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener información acerca de cómo trabajar con VBA, seleccione Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o más términos en el cuadro de búsquedas.

En este ejemplo, se utiliza la función Ejecutar para ejecutar una aplicación especificada por el usuario. En el sistema Macintosh, el nombre de la unidad predeterminada es “HD” y los elementos del nombre de la ruta de acceso están separados por dos puntos en lugar de barras diagonales inversas. De manera similar, se especificarán carpetas de Macintosh en lugar de Windows.

' Specifying 1 as the second argument 
' opens the application in normal size and 
' gives it the focus.
Dim RetVal
' Run Calculator.
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)

      
 
 
Corresponde a:
Access 2007