En algunas situaciones, es posible que desee abrir una segunda aplicación de Windows , mientras que todavía en funcionamiento en otra aplicación como Excel. VBA , abreviatura de Visual Basic para Aplicaciones, proporciona un método que utiliza unas pocas líneas de código para llamar a otra aplicación, como Microsoft Word mientras se trabaja con Excel. Aunque se puede hacer lo mismo simplemente usando el comando " Inicio" para abrir la segunda aplicación, utilizando VBA hace que el segundo programa que se ejecuta de forma asíncrona . Es decir , el control vuelve al instante a Excel , que sigue la realización de cálculos sin cambiar a la otra aplicación manualmente . Instrucciones
1
Abra un nuevo libro en Microsoft Excel. Haga clic en la pestaña " Developer " en el menú de nivel superior. Si no ve esta opción , haga clic en el botón "Office" en la esquina superior izquierda de Excel. Seleccione "Opciones de Excel " de la ventana y haga clic en la casilla junto a " Mostrar ficha Programador en la cinta ". Haga clic en " Aceptar".
2
clic en la ficha "Visual Basic ", ahora visible en la fila de opciones para desarrolladores . Esto abre un proyecto de Visual Basic para Aplicaciones ( VBA) Ventana de Desarrollo .
3
clic en "Ver" en la lista de menú de la parte superior de la ventana de desarrollo. Haga clic en " Código " de la lista desplegable
Escriba el siguiente código : .
Private Sub CommandButton1_Click () AppName As String'The siguiente línea establece un camino para que usted pueda elegir el ventanas app'AppName = InputBox ("Escriba la ruta y el nombre del archivo ejecutable de la aplicación" ) ' la siguiente línea muestra cómo tiene que introducir la ruta y el nombre del archivo ejecutable del app'AppName = " C: \\ archivos de programa ( x86) \\ Microsoft Office \\ Office12 \\ winword.exe " ' Si la aplicación se encuentra en la ruta normal, Word, Bloc de notas de otros estándares de Microsoft , Excel IE , y" así, entonces usted no necesita la ruta completa . Entre sólo el ejecutable real del programa a medida que see.AppName = " winword.exe " Shell AppName , vbNormalFocusEnd Sub
Nota : . Las líneas que comienzan con apóstrofes no ejecutan
4
Volver a la pantalla de hoja de cálculo, parcialmente oculta detrás de las ventanas de codificación. Haga clic en el icono que apunta hacia abajo en la ficha "Insertar " del menú de desarrollador . Haga doble clic en el icono de " botón de comando " en la sección " Controles ActiveX " . Esto agrega el botón a la hoja de cálculo de Excel con el nombre por defecto de " CommandButton1 . " Arrastra este botón con el ratón a un lugar fuera de la vía en su hoja de trabajo. Haga doble clic en el botón para verificar que el código que ha introducido en el paso 3 aparece. Si no es así , compruebe la pantalla de código , en particular para garantizar que el nombre de la Subcomisión ( subrutina ) anterior coincide con el nombre del botón de comando.
5
Guardar la hoja de cálculo como una versión macro -enabled . Cierre el archivo de hoja de cálculo. Vuelva a abrir , y cuando advirtió sobre la ejecución de macros , seleccione la opción " Habilitar macros " .
6
Haga clic en " Inicio " en el menú de nivel superior. Haga clic en el botón que ha creado en la hoja de cálculo y Microsoft Word se abrirá. Regresar a la sección de código VBA y alteran las líneas de código para que coincida con las aplicaciones que desea ejecutar. Quite el apóstrofo en la línea que comienza " " AppName = Cuadro de entrada " para que sea ejecutable. A continuación se le pedirá una aplicación. Eliminar las líneas de principio " AppName =" winword.exe " y" AppName = . " C: \\ Archivos de programa " para que pueda ejecutar cualquier aplicación que desee