Nota: La función, el método, el objeto o la propiedad que se describe en este tema está deshabilitada si el servicio microsoft Jet Expression se ejecuta en modo de espacio aislado, lo que impide la evaluación de expresiones potencialmente no seguras. Para obtener más información sobre el modo de espacio aislado, busque "modo de espacio aislado" en la Ayuda.

Ejecuta un programa ejecutable y devuelve un variant(Double)que representa el id. de tarea del programa si se realiza correctamente, de lo contrario devuelve cero.

Sintaxis

Shell( pathname [, windowstyle ] )

La sintaxis de la función Shell tiene estos argumentos:

argumento

Descripción

nombre de ruta

Obligatorio. Variant (String). Nombre del programa que se ejecutará y los argumentos necesarios o línea de comandos modificadores; puede incluir directorio o carpeta y unidad. En Macintosh, puede usar la función MacID para especificar la firma de una aplicación en lugar de su nombre. En el ejemplo siguiente se usa la firma para Microsoft Word: Shell MacID("MSWD")

estilo de ventana

Opcional. Variant (Integer) correspondiente al estilo de la ventana en la que se va a ejecutar el programa. Si omite el estilo de ventana, el programa se inicia minimizando con el foco. En Macintosh (System 7.0 o posterior), el estilo de ventana solo determina si la aplicación obtiene o no el foco cuando se ejecuta.


El argumento con nombre de estilo de ventana tiene estos valores:

Constante

Valor

Descripción

vbHide

0

La ventana está oculta y el foco se pasa a la ventana oculta. La constante vbHide no es aplicable en plataformas Macintosh.

vbNormalFocus

1

La ventana tiene el foco y se restaura a su tamaño y posición originales.

vbMinimizedFocus

2

La ventana se muestra como un icono con el foco.

vbMaximizedFocus

3

La ventana se maximiza con el foco.

vbNormalNoFocus

4

La ventana se restaura a su tamaño y posición más recientes. La ventana activa actualmente permanece activa.

vbMinimizedNoFocus

6

La ventana se muestra como un icono. La ventana activa actualmente permanece activa.


Observaciones

Si la función Shell ejecuta correctamente el archivo con nombre, devuelve el id. de tarea del programa iniciado. El id. de tarea es un número único que identifica el programa en ejecución. Si la función Shell no puede iniciar el programa con nombre, se produce un error.

En Macintosh, vbNormalFocus, vbMinimizedFocusy vbMaximizedFocus colocarán la aplicación en primer plano; vbHide, vbNoFocus, vbMinimizeFocus todos coloquen la aplicación en segundo plano.

Nota:  De forma predeterminada, la función Shell ejecuta otros programas de forma asincrónica. Esto significa que es posible que un programa iniciado con Shell no termine de ejecutarse antes de que se ejecuten las instrucciones siguientes a la función Shell.

Ejemplo

Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione Referencia para desarrolladores en la lista desplegable junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

En este ejemplo se usa la función Shell para ejecutar una aplicación especificada por el usuario. En MacIntosh, el nombre de unidad predeterminado es "HD" y las partes del nombre de ruta se separan por dos puntos en lugar de barras diagonales inversas. De forma similar, especificaría 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)

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×