Las macros en Excel 2007 o en cualquiera de sus versiones nos permiten abrir una aplicación desde Excel con Macros.
En esta ocasión veremos el ejemplo de utilizar la instrucción "Shell"
Primero debemos de abrir un nuevo libro y guardarlo como archivo habilitado para macros (En el caso de la versión de Excel 2007), con la tecla Alt+F11 abrimos el IDE de VBA.
Posicionándonos sobre el botón de Insertar seleccionamos Modulo y dentro del módulo ponemos el siguiente código.
Sub explorer()
Shell "C:\Archivos de programa\Internet Explorer\iexplore.exe", vbNormalNoFocus
End Sub
Shell "C:\Archivos de programa\Internet Explorer\iexplore.exe", vbNormalNoFocus
End Sub
Shell nos permite ejecutar una aplicación .exe desde cualquier parte del disco, solo necesitamos poner la ruta de donde está el archivo .exe a ejecutar.
Para ejecutar la macro solo deben de incluir un botón
Shell(pathname[,windowstyle])
La sintaxis de la función Shell tiene estos argumentos:
Parte | Descripción |
---|---|
pathname | Requerido; Variant (String). Nombre del programa a ejecutar y de cualesquiera argumentos necesarios o modificador de la línea de comandos; puede incluir directorio o carpeta y unidad de disco |
windowstyle | Opcional. Variant (Integer) correspondiente al estilo de la ventana en la cual se va a ejecutar el programa. Si se omite windowstyle, el programa se inicia minimizado con enfoque. En Macintosh (sistema 7.0 o posterior), windowstyle sólo determina si la aplicación recibe el enfoque cuando se ejecuta. |
El argumento con nombre windowstyle tiene estos valores:
Constante | Valor | Descripción |
---|---|---|
vbHide | 0 | Se oculta Windows y se pasa el foco a la ventana oculta. La constante vbHide no se aplica a plataformas Macintosh. |
vbNormalFocus | 1 | Windows recupera el foco y vuelve a su posición y tamaño original. |
vbMinimizedFocus | 2 | Windows se muestra como un icono con foco. |
vbMaximizedFocus | 3 | Windows se maximiza con foco. |
vbNormalNoFocus | 4 | Windows vuelve al tamaño y posición más recientes. La ventana activa actual permanece activa. |
vbMinimizedNoFocus | 6 | Windows se muestra como un icono. La ventana activa actual permanece activa. |
No hay comentarios.:
Publicar un comentario
Gracias por tu comentario.