Guia para programar_vba_excel

26
FACULTAD DE INGENIERIA CIVIL FACULTAD DE INGENIERIA CIVIL UNIVERSIDAD DEL CAUCA UNIVERSIDAD DEL CAUCA Ing. Diego F. Martinez C. Ing. Diego F. Martinez C. Guía paso a paso para programar en VBA, en Microsoft Excel

description

Programar en VBA con Excel, guia paso a paso

Transcript of Guia para programar_vba_excel

Page 1: Guia para programar_vba_excel

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

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

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

Paso 1: Excel 2010Excel 2010Cargar Excel y activar ficha del programador, menú ArchivoArchivo

Page 5: Guia para programar_vba_excel

Paso 1: En personalizar cinta de opciones personalizar cinta de opciones agregar “ProgramadorProgramador”

Page 6: Guia para programar_vba_excel

Paso 2: Igual para ambas versionesIgual para ambas versionesEn la nueva cinta, bajar el nivel de seguridad

Page 7: Guia para programar_vba_excel

Paso 3: Entrar al entorno VBA, puede hacer también con Alt – F11Alt – F11

Page 8: Guia para programar_vba_excel

Paso 4: Identificar el entorno

Barra de herramientasBarra de herramientas

Explorador de proyectosExplorador de proyectos

Page 9: Guia para programar_vba_excel

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

Paso 6: Añadir Formulario (donde se trazará la interfaz del programa)

Page 11: Guia para programar_vba_excel

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

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

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

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

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

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

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

Paso 11: Interfaz lista !

Page 19: Guia para programar_vba_excel

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

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

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

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

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

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

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

Gracias …

… ahora si puede proceder con el taller respectivo, y comprobar sus algoritmos

en VBA