Macros Y Formularios Excel
raimond268919 de Octubre de 2013
20.450 Palabras (82 Páginas)660 Visitas
INSTRUCCIONES PARA USAR EL MANUAL DE MACROS Y FORMULARIOS
1. Seleccioné toda la tabla de contenido que se encuentra en la página siguiente haciendo clic en cualquier línea de la tabla.
2. Ubique el cursor en el número de página que quiere leer
3. Sin soltar el Mouse presione la tecla de CTRL, aparecerá una manito
4. Haga doble clic sobre ella y lo llevará a la página que UD. Ha seleccionado
5. Para volver al comienzo del manual presione las teclas de CONTROL, INICIO, y volverá a esta página.
TABLA DE CONTENIDO
MANUAL DE APOYO MACROS Y FORMULARIOS
INTRODUCCIÓN Y PRIMEROS PASOS 5
INTRODUCCION A MACROS EN EXCEL 7
COMO LEER UNA MACRO 10
INSERTAR BOTONES EN LA HOJA 11
TIPOS DE CONTROLES ACTIVEX 14
PROPIEDADES DE LOS CONTROLES 16
VISTA DE PROPIEDADES DE LOS CONTROLES 17
USO DE FORMULARIOS 18
CREACIÓN DE UN FORMULARIO 19
INSERCIÓN DE OBJETOS EN EL FORMULARIO 20
INSERCIÓN DE CÓDIGO DE PROGRAMACIÓN A UN BOTON 22
COMO ESCRIBIR UNA MACRO 25
EJECUTAR UNA SUBRUTINA 26
UTILIZAR FUNCIONES DE VBA 28
CELDAS, RANGOS, LIBROS Y HOJAS. 34
CONJUNTO 38
CÓDIGOS MÁS COMUNES: 41
CONCEPTOS BÁSICOS 44
VARIABLES 44
OBJETOS Y CLASES 45
ATRIBUTOS O PROPIEDADES 45
MÉTODOS O ACCIONES 45
EVENTOS 49
FORMA MANUAL 49
Editor de Visual Basic 49
INSERTAR UN NUEVO MÓDULO 51
INSERTAR UN NUEVO PROCEDIMIENTO 52
BUCLES 56
ESTRUCTURA IF..ELSE 56
OPERADORES LÓGICOS. 57
OPERADOR LÓGICO OR (O). 59
LA INSTRUCCIÓN WITH. 62
ESTRUCTURA REPETITIVA PARA (FOR). 64
ESTRUCTURA REPETITIVA DO WHILE..LOOP (HACER MIENTRAS). 66
EJERCICIOS 67
MACRO 1 67
MACRO 2 72
MACRO 3 72
CREAR UN BOTON EN LA BARRA DE HERRAMIENTAS 74
MACRO 4 75
MACRO 5 76
MACRO 6 76
MACRO 7 77
MACRO 8 78
MACRO 9 80
MACRO 10 81
MACRO 11 82
CREACIÓN DE FORMULARIOS COMO EJERCICIO 82
CREANDO FORMULARIOS Y PROGRAMÁNDOLOS 88
MACRO 12 93
TRABAJANDO CON FORMULAS 93
MACRO 13 97
BUSCANDO INFORMACIÓN CON UN TEXTBOX 97
EJEMPLO DE USO DE CONTROLES 98
MANUAL DE APOYO DE MACROS Y FORMULARIOS DE
EXCEL
Introducción y primeros pasos
Este curso va dirigido a aprender a programar en Visual Basic for Applications (VBA) para la hoja de cálculo Microsoft Excel. El VBA es muy similar en el resto de herramientas de Microsoft Office (Word, PowerPoint, etc), por lo que los conocimientos aquí adquiridos pueden aplicarse en esos otros programas. Además el VBA es también muy similar al Visual Basic de verdad, por lo que puede ser una puerta de acceso a la programación de aplicaciones (utilizando Visual Basic) para personas sin conocimientos previos de programación.
Desde los primeros tiempos de las hojas de cálculo, con las míticas primeras versiones de Lotus 1-2-3, existían macros (el nombre completo era macro-comandos), que servían para automatizar tareas repetitivas. En aquellos tiempos las macros se limitaban básicamente a simular pulsaciones del teclado el usuario, es decir, al ejecutar una macro era como si el usuario estuviese pulsando las teclas que la macro "pulsaba", lo que a pesar de su sencillez permitía hacer cosas interesantes. Con el tiempo las macros fueron evolucionando, pudiéndose incluir en ellas sentencias que no se traducían en pulsaciones de teclas, aunque todo ello se hacía introduciendo fórmulas en las celdas de la hoja de cálculo, lo que dejaba bastante que desear. Con la llegada de Excel 5.0, Microsoft introdujo las macros basadas en el popular Visual Basic, creando lo que ha llamado Visual Basic for Applications, compartido por todas las aplicaciones de Microsoft, y que añade a las mismas unas posibilidades enormes de personalización y creación de soluciones a medida de las necesidades de cada usuario. De hecho, creo que el nombre "macro" debería dejar de utilizarse en favor de otros conceptos más relacionados con los lenguajes de programación (como rutinas, subrutinas y funciones), pero yo creo que se mantiene por razones históricas.
Lo primero que se tomo en cuenta antes de escribir este curso sobre programación en Excel fue hacia quién iba a ir dirigido: por un lado están todas las personas que dominan uno o más lenguajes de programación, y con poco esfuerzo pueden aprender los detalles específicos de Visual Basic for Applications para Excel. Por otro lado están todas aquellas personas que utilizan Excel simplemente como una hoja de cálculo que hace operaciones aritméticas, que desaprovechan toda la potencia de Excel. Este curso dirigido a estas últimas persona, porque creo que es el perfil del usuario habitual de Excel, y aquellas personas que estén en el primer grupo pueden también utilizar el curso, deteniéndose en las partes que expliquen cosas específicas de Excel y saltándose otras como los conceptos generales de programación.
El mejor método para aprender VBA es utilizar la opción de grabar macros de Excel: todo lo que hagamos mientras Excel está grabando una macro se traduce en las instrucciones de VBA necesarias para repetir nuestras acciones. Vamos a utilizar esa opción para crear nuestra primera macro.
INTRODUCCION A MACROS EN EXCEL
Una Macro son una serie de pasos que se almacenan y se pueden activar con alguna tecla de control y una letra. Por ejemplo, todos los días empleo frecuentemente en mis celdas los mismos pasos: Tamaño de Fuente (Tamaño de la letra), Negrita, Fuente (Tipo de letra) y Color de Fuente(Color de Letra), para no estar repitiendo estos pasos los puedo almacenar en una macro y cuando ejecute la macro los pasos antes mencionados se ejecutaran las veces que yo lo desee. A continuación te muestro como grabar una macro y ejecutarla:
Primero seleccione la opción "HERRAMIENTAS, MACRO, GRABAR NUEVA MACRO",
Aparecerá la siguiente ventana
Coloqué nombre a la macro, o use método abreviado de teclas
Clic en aceptar
Aparecerá la siguiente ventana
En esta ventana aparecerá una barra de herramienta pequeña que se llama DETENER GRABACION, si ella no apareciera, se buscar por el menú de VER, BARRA DE HERRAMIENTAS, DETENER GRABACI
NOTESE que también en la parte de debajo de la hoja en la parte izquierda aparece escrita la palabra GRABANDO.
NOTA IMPORTANTE, para que una macro quede con referencias relativas, o sea que se pueda usar en otra hoja, en otro libro en cualquier lugar debe presionar el botón derecho de la barra DETENER GRABACION, sino se graba como referencia absoluta.
Desde este momento se ud. Comienza a crear todos los pasos que quiera que la macro ejecute, recuerde que debe tener cuidado en NO EQUIVOCARSE, porque sino cuando vaya a correr la macro, ella también se equivocara.
Una vez terminada toda la secuencia de acciones que esta ejecutando para grabarla en la macro, se debe hacer clic en el botón de DETENER GRABACION
Para ver como Excel ha grabado esta sentencia, seleccione en el menú de Herramientas,
Macro, Macro, aparecerá la siguiente pantalla
Seleccione el nombre de la macro que acabo de grabar, y haga clic en modificar, para que le aparezca paso a paso lo que fue grabando.
Presione las teclas de ALT Q, para que cierre esta pantalla y vuelva a su hoja de cálculo.
COMO LEER UNA MACRO
Las cinco primeras líneas que comienzan con apostrofes al principio de la macro son comentarios. El apostrofe al comienzo de la línea indica que el texto viene a continuación es un comentario. (La línea en blanco que esta entre los comentarios, que también lleva apostrofé, es el lugar en el que el grabador había colocado la combinación de teclas del método abreviado, siempre que hubiéramos asignado dicha combinación cuando grabamos la macro.
El grabador coloca algunos comentarios para recordarle que conviene añadir comentarios cuando se escriben macros, puede añadir nuevos comentarios cambiarlos o borrarlos a su gusto, sin que se modifique el funcionamiento de la macro, los comentarios aparecen en color verde para ayudarle a distinguirlos de las sentencias que realmente hacen algo.
La macro esta escrita en VBA VISUAL BASIC PARA APLICACIONES, y cumple con las reglas estandar de Visual Basic, la macro comienza con la palabra SUB porque las macros suelen estar escondidas como los submarinos y la ultima línea de una macro es END SUB ,
Las acciones que no utilizan un signo igual para establecer el valor de una propiedad, es decir, acciones como COPY, se denominan METODOS, igual que ocurre con los nombre de las propiedades, los nombres de las propiedades son grabados por Excel y aparecen al final del nombre del objeto.
Los métodos y las propiedades se dividen en 2 grupos, los un grupo por ejemplo Copy, PasteSpecial,NumberFormat y FormulaR1C1, aparecen al final de una sentencia y realizan una acción, suelen denominarse PALABRAS DE ACCION, los del otro grupo por ejemplo Application, ActiveWindows, hacen referencia a objetos.
Visual Basic incluye una
...