Guia para programar_vba_excel

Post on 26-May-2015

1.517 views 0 download

description

Programar en VBA con Excel, guia paso a paso

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

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

Paso 1: Excel 2007Excel 2007Abrir Excel, activar ficha programador: botón de Office Office / Opciones de ExcelOpciones de Excel

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

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

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

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

Paso 4: Identificar el entorno

Barra de herramientasBarra de herramientas

Explorador de proyectosExplorador de proyectos

Paso 5: Agregar otras ventanas (si no las hay) y el formulario

Agregar ventana de propiedades

Agregar ventana de propiedades

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

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

Nota: Cuando se selecciona el Formulario aparece la caja de herramientas, cuando se da click en otro elemento, desaparece

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

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

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

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)

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

Paso 11: Interfaz lista !

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

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)

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

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:

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

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

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

Gracias …

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

en VBA