Escribe lo que quieres encontrar y haz clic en el botón BUSCAR

22 de julio de 2010

Abrir Internet Explorer desde Excel 2007 con Macros

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 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


Más abajo pegue la explicación mas detallada que se encuentra en la ayuda oficial del Microsoft Excel 2007.
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.
Fuente: Ayuda de Microsoft Excel 2007

No hay comentarios.:

Publicar un comentario

Gracias por tu comentario.

.