Macros Y Formularios Excel
Enviado por raimond2689 • 19 de Octubre de 2013 • 20.450 Palabras (82 Páginas) • 625 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
...