PROGRAMACIÓN POR EXCEL
krenzuka12 de Octubre de 2013
29.929 Palabras (120 Páginas)338 Visitas
Programación con Visual Basic para Aplicaciones de Excel 2010
Visual Basic para Aplicaciones (VBA) combinado con Microsoft Excel es probablemente una de las herramientas más poderosas con las que puede contar con su trabajo. Este curso tiene el propósito de guiarle paso a paso en la creación de aplicaciones y macros con Excel 2010 y está dirigido a usuarios de Excel que deseen crear aplicaciones en plantillas amigables, confiables y poderosas. Con este curso adquirirá la experiencia necesaria para automatizar numerosas tareas y conseguir resultados óptimos, además de reducir tediosas horas de trabajo.
Aprenderá por medio de Programación Orientada a Objetos a:
• Trabajar en forma eficaz con los objetos libros, hojas y rangos.
• Utilizar las funciones de la hoja de cálculo y crear sus propias funciones.
• Crear aplicaciones extremadamente rápidas con matrices.
• Personalizar Excel 2010 para ejecutar sus macros.
• Crear cuadros de diálogo personalizados para obtener información de sus usuarios.
CONTENIDO
Tema Página
CAPÍTULO 1. INTRODUCCIÓN A LA PROGRAMACIÓN CON EXCEL. 5
Qué es Visual Basic para Aplicaciones. 5
Lo que se puede realizar con una macro. 6
Estructuración del lenguaje de programación. 7
Cómo empezar a realizar una macro. 7
Grabar una macro simple. 9
Cómo ejecutar una macro. 10
Vista del código grabado. 11
Cómo modificar el código. 13
Las limitaciones del grabador de macros. 14
Como grabar el archivo. 15
CAPÍTULO 2. EMPEZANDO A PROGRAMAR. 16
Cómo crear un procedimiento. 17
Cómo ejecutar un procedimiento. 19
Cómo guardar los cambios en el módulo. 19
¿Qué son las variables? 19
Tipo de datos de las variables. 20
Como crear variables por medio de la instrucción Dim. 21
La importancia que tiene declarar las variables. 22
Cómo trabajar con matrices. 23
Cómo asignar valores a las variables. 25
Uso de las constantes. 25
Alcance de una variable. 26
CAPÍTULO 3. EL EDITOR DE VISUAL BASIC. 28
Uso de las barras de herramientas del Editor de Visual Basic. 28
Cómo examinar el código. 30
Cómo emplear el Examinador de objetos. 31
Cómo establecer opciones. 32
CAPÍTULO 4. ENTRADA DE DATOS DEL USUARIO. 33
Función InputBox. 37
Método InputBox. 39
Argumentos con nombre. 41
Concatenación de cadenas de texto. 42
CAPÍTULO 5. LÓGICA CONDICIONAL Y BUCLES. 43
Cómo controlar el flujo de su aplicación. 43
Cómo utilizar la instrucción If. 44
Cómo utilizar la instrucción Select Case. 50
Cómo desplegar cuadros de diálogo integrados de Excel. 52
Bucles a través del código. 53
Instrucción For. . .Next. 53
Bucles Do. 56
CAPÍTULO 6. COMO TRABAJAR CON CONTROLES. 61
Tipos de controles. 61
Cómo agregar controles a su hoja de cálculo. 64
Cómo aplicar formato a los controles. 66
Cómo nombrar controles. 67
Cómo trabajar con formularios. 68
CAPÍTULO 7. INTRODUCCIÓN A LOS OBJETOS. 71
¿Qué son los objetos? 71
Los objetos, las propiedades y los métodos de VBA. 71
El modelo de objetos de Excel. 72
Los cinco objetos más utilizados. 72
¿Qué significa jerarquía de objetos? 73
Cómo hacer referencia a los objetos en el código. 73
Cómo trabajar con los objetos en el código. 74
Cómo trabajar con las propiedades. 74
Uso de los métodos. 75
Cómo obtener información sobre las propiedades y los métodos. 75
Cómo utilizar las variables del objeto. 77
Colecciones. 78
Método Add. 78
Propiedad Count. 79
Objetos comúnmente usados. 79
El objeto Application. 79
Cómo emplear las funciones integradas de Excel. 80
Propiedades y métodos del objeto Application. 81
El objeto Workbook. 81
El objeto Worksheet. 83
El objeto Range. 85
Propiedades del objeto Range. 85
Métodos del objeto Range. 87
Cómo utilizar la instrucción With. 88
Cómo utilizar la instrucción For Each. 89
Ejemplos de código del objeto Range. 90
CAPÍTULO 8. FORMULARIOS DE USUARIO. 93
Cómo agregar un formulario a su aplicación. 93
Cómo establecer las propiedades de un formulario. 93
Ejecución del formulario. 95
Cómo agregar controles a su formulario. 95
Cómo establecer propiedades adicionales. 97
Propiedades Default y Cancel de los botones de comando. 97
Establecimiento de la propiedad Value. 98
Desactivación de controles. 99
Cómo asignar orden de tabulación a los controles. 99
Cómo asignar teclas de aceleración a los controles. 99
Cómo automatizar formularios. 100
Valores de inicialización en formularios. 100
Cómo desplegar formularios. 102
Cómo controlar el comportamiento de un formulario. 103
Validación de datos. 106
Uso de los valores del formulario. 109
Formatos de Impresión 111
Bibliografía básica y complementaria 116
ANEXOS
MANUAL DE BOLSILLO (Archivo de Word)
RELACION DE FUNCIONES Y SENTENCIAS (Archivo de Excel)
CAPÍTULO 1 INTRODUCCIÓN A LA PROGRAMACIÓN CON EXCEL
Bienvenido al desarrollo de aplicaciones mediante el uso de Excel y Visual Basic para Aplicaciones (VBA). Como usuario experimentado de Excel, se siente a gusto con la funcionalidad nata de Excel. Ahora está listo para subir al siguiente nivel: automatización en Excel. Aunque no tenga experiencia en la programación, será capaz de desarrollar soluciones empleando Visual Basic para Aplicaciones (VBA). VBA es uno de los lenguajes de automatización de aplicaciones (que antes se conocían como lenguajes de macros) más fáciles de aprender y usar, a pesar de ser el más refinado de todos los lenguajes actualmente disponibles.
Qué es Visual Basic para Aplicaciones
Hasta el comienzo de los años 90, automatizar aplicaciones era un prospecto desafiante. Para cada aplicación que necesitara automatizar, tenía que aprender otro lenguaje de automatización. Por ejemplo, usaba el lenguaje de macros de Excel para automatizar Excel, WordBasic para automatizar Microsoft Word, y así sucesivamente. Microsoft decidió que en vez de que cada aplicación de su línea de productos tuviera un lenguaje de automatización diferente, las aplicaciones deberían compartir un lenguaje común de automatización. Visual Basic para Aplicaciones se considera un subconjunto del muy popular lenguaje de desarrollo de aplicaciones, Visual Basic. Además, es realmente una aplicación desprendida de la versión de Visual Basic. VBA difiere de Visual Basic de muchas maneras, siendo las más importantes las siguientes:
1. Visual Basic se diseñó para crear aplicaciones autosuficientes. VBA se emplea para automatizar una aplicación existente.
2. Visual Basic cuenta con su propio entorno de desarrollo. VBA requiere de una aplicación para su ejecución.
3. Para ejecutar una aplicación desarrollada en Visual Basic, el usuario no necesita tener acceso a Visual Basic desde su sistema porque la aplicación desarrollada es ejecutable. Debido a que las aplicaciones de VBA son supeditadas, el usuario requiere tener acceso a la aplicación madre, como es el caso de Excel.
Con todo y sus diferencias, el lenguaje de Visual Basic y el de VBA son muy similares en estructura. Un factor importante es el hecho de que si ya conoce Visual Basic, su aprendizaje de VBA será muy rápido. A la inversa, si no sabe Visual Basic y aprende VBA, tendrá grandes bases para aprender Visual Basic. Además, después de que aprenda a crear soluciones utilizando VBA en Excel, poseerá muchos de los conocimientos que se necesitan para crear soluciones empleando VBA en Word, Project, Access, Outlook, FoxPro y PowerPoint.
Una característica clave de VBA es que el conocimiento que usted adquiere de VBA en un producto de Microsoft o en Visual Basic lo puede aprovechar en los demás productos de Microsoft.
Más específicamente, VBA es el lenguaje de automatización que empleará para automatizar procedimientos y procesos comúnmente empleados, generar soluciones personalizadas y si lo desea, implementar aplicaciones usando Excel como una plataforma de desarrollo.
A la persona que por primera vez se adentra en el campo de las macros de Excel puede parecerle un tanto complicado entender para qué sirven.
Si esta persona ya es un usuario avanzado de la hoja de cálculo y además conoce la existencia de ellas, empezar a programarlas y hacer que funcionen le resultará fascinante. Pero tanto una como otra, en el momento que comprueben su utilidad para poder automatizar de forma simple
...