Download - Guia para programar_vba_excel
![Page 1: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/1.jpg)
FACULTAD DE INGENIERIA CIVILFACULTAD DE INGENIERIA CIVILUNIVERSIDAD DEL CAUCAUNIVERSIDAD DEL CAUCA
Ing. Diego F. Martinez C.Ing. Diego F. Martinez C.
Guía paso a paso para programar en VBA, en Microsoft Excel
![Page 2: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/2.jpg)
IMPLEMENTAR UN ALGORITMO EN VBA - EXCEL
Una vez analizado, diseñado y comprobado el algoritmo, se procede a codificarlo en Visual Basic para Aplicaciones
En este caso se usará Excel como aplicación, aunque pude hacerse en Word u otras aplicaciones de Office
![Page 3: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/3.jpg)
Paso 1: Excel 2007Excel 2007Abrir Excel, activar ficha programador: botón de Office Office / Opciones de ExcelOpciones de Excel
![Page 4: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/4.jpg)
Paso 1: Excel 2010Excel 2010Cargar Excel y activar ficha del programador, menú ArchivoArchivo
![Page 5: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/5.jpg)
Paso 1: En personalizar cinta de opciones personalizar cinta de opciones agregar “ProgramadorProgramador”
![Page 6: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/6.jpg)
Paso 2: Igual para ambas versionesIgual para ambas versionesEn la nueva cinta, bajar el nivel de seguridad
![Page 7: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/7.jpg)
Paso 3: Entrar al entorno VBA, puede hacer también con Alt – F11Alt – F11
![Page 8: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/8.jpg)
Paso 4: Identificar el entorno
Barra de herramientasBarra de herramientas
Explorador de proyectosExplorador de proyectos
![Page 9: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/9.jpg)
Paso 5: Agregar otras ventanas (si no las hay) y el formulario
Agregar ventana de propiedades
Agregar ventana de propiedades
![Page 10: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/10.jpg)
Paso 6: Añadir Formulario (donde se trazará la interfaz del programa)
![Page 11: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/11.jpg)
Paso 7: Este es el entorno listo para trabajar:
Barra de herramientasBarra de herramientas
Explorador de proyectosExplorador de proyectos
Ventana de propiedadesVentana de propiedades
Cuadro de herramientasCuadro de herramientas
FormularioFormulario
![Page 12: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/12.jpg)
Nota: Cuando se selecciona el Formulario aparece la caja de herramientas, cuando se da click en otro elemento, desaparece
![Page 13: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/13.jpg)
Explicación del entorno
Barra de herramientasPresenta las funciones mas comunes, como ejecutar, detener, agregar, etc.
Explorador de proyectosEs una herramienta de exploración y gestión con la lista de elementos de cada proyecto.
Ventana de propiedadesSe presentan las propiedades para el objeto, por ejemplo el Formulario, y se pueden variar sus características y en algunos casos su comportamiento
Formulario
Es el sitio donde se trazará la interfaz del programa, teniendo en cuenta los requerimientos de entrada y salida que se definieron en el análisis, equivalentes al “Leer” y “Escribir” del pseudocódigo
Cuadro de herramientas
Donde se presentan los controles que usará el programa y se trazarán en el Formulario. A estos controles también se les pueden variar las propiedades
![Page 14: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/14.jpg)
Paso 8: Trazar los controles: Etiquetas y Cajas de entrada:
Pseudocódigo Controles a trazar en la interfaz:
InicioLeer d1, d2 Dos etiquetas (Label), dos cajas de texto (Textbox)
Area = (d1*d2)/2 Un botón de comando (CommandButton)
Escribir Area Una etiqueta (Label), una caja de texto (Textbox)Fin
Los controles se dibujan simplemente, trazándolos con el ratón
![Page 15: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/15.jpg)
Paso 8:
Las etiquetas (Label) se usan normalmente para presentar información en la pantalla, del programa
Las cajas de texto (TextBox), normalmente se utilizan para ingresar o sacar información, como Leer y escribir
Los botones de comando (CommandButton), son los que normalmente ejecutan acciones
![Page 16: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/16.jpg)
Paso 9: Dejar la interfaz lista con entradas y salidas:
Dar click sobre cada control click sobre cada control y cambiar sus propiedades básicas, para que el entorno del programa sea más claro para quien lo vaya a usar (inclusive sobre el formulario)
Las propiedades que se cambiaran son:CaptionCaption: Que modifica el texto que se visualiza en cada controlNameName: Cuando se tenga conocimiento de los controles y prefijos, esta propiedad
permitirá identificarlos mejor (no es indispensable hacerlo por ahora)
![Page 17: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/17.jpg)
Paso 10: La interfaz puede quedar así:
El botón de comando (CommandButton), será el control donde el usuario dará click para poner a funcionar el programa
Es decir, el botón de comando es el sitio donde el programador escribirá el código del algoritmo desarrollado, es decir se realizara la CODIFICACION
![Page 18: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/18.jpg)
Paso 11: Interfaz lista !
![Page 19: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/19.jpg)
Paso 12: Codificar
Dar doble click sobre el botón de comando, para entrar a la ventana de codificación
Se recomienda empezar a escribir con una tabulación, para tener claridad del inicio y fin del código del programa
![Page 20: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/20.jpg)
Dar click sobre estos dos botones, para cambiar entre ellas:
Nota: Alternativamente se puede pasar de la pantalla de codificar, a la de ver objeto (interfaz)
![Page 21: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/21.jpg)
Paso 13: Codificar
Dar doble click sobre el botón de comando, para entrar a la ventana de codificación
Aunque no es indispensableno es indispensable, se pueden colocar comentarios dentro del programa, utilizando el signo de apostrofo: ‘
Solo se escribe al inicio de una línea de código, para realizar un comentario o para evitar que una línea de código no se ejecute. No es necesario cerrarlo
![Page 22: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/22.jpg)
Paso 14: Definir las variables
Tal como se hizo en el análisis del problema, las variables usadas de tipo real (single), se definen dando click en la zona de (General) – (Declaraciones)
En el renglón en blanco que se abre en la parte superior del código, se escribe la definición de variables:
![Page 23: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/23.jpg)
Paso 15: Ejecutar y comprobar el programa
Se puede ejecutar de varias formas:
• Presionar la tecla F5
• Dar click en el botón de ejecutar
• Dar click en el menú Ejecutar Sub/Userform
Se ingresan datos (pueden ser los de la prueba de escritorio), y se da click en botón de hallar el área
![Page 24: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/24.jpg)
Paso 16: Detener el programa y guardar el archivo (libro de Excel)
Una vez comprobado el programa, se debe guardar, aunque lo más conveniente lo más conveniente será guardarlos desde el inicio del trabajo.
Lo más importante, es que se guarde como “Libro habilitado para macros”, de lo contrario los macros y códigos que trabajemos se pueden perder
Se puede detener de varias formas:
• Cerrando el formulario, como cualquier ventana
• Dar click en el botón de restablecer
• Dar click en el menú Ejecutar / Restablecer
![Page 25: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/25.jpg)
Paso 17: Listo !
Para realizar más programas dentro del mismo libro de Excel, basta con agregar otros formularios, al igual que como se hizo con el actual:
El formulario que este seleccionado, será el que se presenta cuando se ejecuta el programa
![Page 26: Guia para programar_vba_excel](https://reader034.vdocuments.mx/reader034/viewer/2022052619/5563e30ad8b42a18788b57aa/html5/thumbnails/26.jpg)
Gracias …
… ahora si puede proceder con el taller respectivo, y comprobar sus algoritmos
en VBA