MMSS EExxcceell 22000077 ccoonn
PPrrooggrraammaacciióónn ddee
MMaaccrrooss eenn VVBBAA
Introduce al participante en los conocimientos
para utilizar la herramienta de Excel 2007 en
aplicaciones que permitan optimizar su tiempo
mediante la programación con el lenguaje Visual
Basic.
Ing. Patricia Acosta, MSc.
E-mail:
[email protected]
Website: http://www.saccec.com/
Blog:
http://www.aulaexcelavanzado.blogspot.com/
Mayo- 2010
MS Excel con Programación de Macros en Visual Basic Application
CONTENIDO
MACROS EN MS EXCEL................................................................................................................ 4
GRABAR UNA MACRO .................................................................................................................. 4
SEGURIDAD EN MACROS ............................................................................................................ 6
CODIGOS DE UNA MACRO DE EXCEL ..................................................................................... 9
CÓDIGOS MÁS COMUNES ......................................................................................................... 16
CUADRO DE CONTROL – CONTROLES ACTIVEX .............................................................. 18
CREANDO FORMULARIOS Y PROGRAMÁNDOLOS .......................................................... 22
TRABAJANDO CON FORMULAS .............................................................................................. 28
CÓDIGO PARA CARGAR UN FORMULARIO DESDE EXCEL ........................................... 30
ASIGNAR UNA MACRO A UNA AUTOFORMA ...................................................................... 34
PROTEGER UNA HOJA EN AMBIENTE VBA ......................................................................... 36
COLOCAR UNA CLAVE AL PROYECTO DE VBA ................................................................ 38
OBJETOS, PROPIEDADES Y MÉTODOS. .............................................................................................. 39
CONCEPTOS QUE ENCONTRAREMOS EN EXCEL ............................................................. 40
PRACTICA II .................................................................................................................................. 51
CÓDIGOS MÁS COMUNES ......................................................................................................... 52
ESTRUCTURAS CONDICIONALES. .......................................................................................... 66
ESTRUCTURA IF..ELSE ............................................................................................................... 70
ESTRUCTURAS IF ANIDADAS ................................................................................................... 73
OPERADORES LÓGICOS. ........................................................................................................... 75
OPERADOR LÓGICO AND (Y). ......................................................................................................... 75
OPERADOR LÓGICO OR (O). ............................................................................................................ 77
OPERADOR LÓGICO NOT (NO). ........................................................................................................ 79
ESTRUCTURA SELECT CASE .................................................................................................... 80
LA FUNCIÓN MSGBOX ................................................................................................................ 86
LA INSTRUCCIÓN WITH. .................................................................................................................. 90
ESTRUCTURAS REPETITIVAS. ................................................................................................. 93
ESTRUCTURA REPETITIVA PARA (FOR) .............................................................................. 95
PROPIEDADES ROW Y COLUMN ............................................................................................. 99
ESTRUCTURA REPETITIVA DO WHILE..LOOP (HACER MIENTRAS) ........................ 101
ESTRUCTURA DO..LOOP UNTIL (HACER.. HASTA QUE SE CUMPLA LA CONDICIÓN). ...................... 109
PROCEDIMIENTOS Y FUNCIONES. ....................................................................................... 112
DEFINIR UN PROCEDIMIENTO......................................................................................................... 113
LLAMAR A UN PROCEDIMIENTO. .................................................................................................... 113
Ing. Patricia Acosta, MSc.
[email protected]
2
MS Excel con Programación de Macros en Visual Basic Application
GENERALIZAR UNA FUNCIÓN............................................................................................... 116
PARÁMETROS. ............................................................................................................................... 116
VARIABLES LOCALES Y VARIABLES GLOBALES ........................................................... 120
PASO POR REFERENCIA Y PASO POR VALOR. .................................................................................. 124
FUNCIONES .................................................................................................................................. 127
APLICACIÓN DE EJEMPLO. ............................................................................................................. 129
CUADRO DE TEXTO Y BOTÓN. ....................................................................................................... 130
INSERTAR EL CUADRO DE TEXTO. .................................................................................................. 130
INSERTAR UNA ETIQUETA. ............................................................................................................. 130
INSERTAR UN BOTÓN. ................................................................................................................... 130
CAMBIAR LAS PROPIEDADES DE LOS OBJETOS. .............................................................................. 131
CAMBIAR EL TEXTO DEL CONTROL LABEL. PROPIEDAD CAPTION. ................................................ 131
CAMBIAR EL NOMBRE DEL CONTROL CUADRO DE TEXTO. PROPIEDAD NAME. ............................. 131
ESTABLECER LA ACCIÓN DE COPIAR DATOS CUANDO SE PULSE EL BOTÓN. .................................... 132
LOS EVENTOS. ............................................................................................................................ 132
ESCRIBIR CÓDIGO PARA EL EVENTO CLICK DEL BOTÓN. ............................................................... 133
PROPIEDAD LISTFILLRANGE. ........................................................................................................ 138
PROPIEDAD LINKEDCELL. ............................................................................................................ 138
PROPIEDAD LISTINDEX. ................................................................................................................ 138
LISTAS CON MÁS DE UNA COLUMNA. ............................................................................................. 146
ESTABLECER LOS VALORES DEL CONTROL DE NÚMERO. ................................................................ 149
CELDAS DE VERIFICACIÓN (CHECKBOX) . ..................................................................................... 153
BOTONES DE OPCIÓN (OPTION BUTTON) . ..................................................................................... 155
REFERENCIAS ELECTRÓNICAS ............................................................................................ 158
Ing. Patricia Acosta, MSc.
[email protected]
3
MS Excel con Programación de Macros en Visual Basic Application
MACROS EN MS EXCEL
Introducción
Al trabajar con un libro personalizado, es decir, que nos hemos definido con una
serie de características específicas como puedan ser el tipo de letra, el color de
ciertas celdas, los formatos de los cálculos y características similares, perdemos
mucho tiempo en formatear todo el libro si disponemos de muchas hojas.
Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una
sola, añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él realice
todas esas tareas.
GRABAR UNA MACRO
La forma más fácil e intuitiva de crear macros es crearlas mediante la grabadora de
macros del que dispone Excel.
Esta grabadora de macros te permite grabar
las acciones deseadas que
posteriormente las traduce a instrucciones en VBA, las cuales podemos modificar
posteriormente si tenemos conocimientos de programación.
Para grabar una macro debemos acceder a la pestaña Vista y despliega el submenú
Macros y dentro de este submenú seleccionar la opción Grabar macro... Además de
esta opción en el menú podemos encontrar las siguientes opciones:
Ver Macros... Donde accedemos a un listado de las macros creadas en ese libro.
Usar referencias relativas - Con esta opción utilizaremos referencias relativas para
que las macros se graben con acciones relativas a la celda inicial seleccionada.
Antes de realizar una Macro es muy importante hablar sobre sus seguridades.
Se puede grabar las macros desde la ficha Programador, si no está disponible, haga
lo siguiente para mostrarla:
Ing. Patricia Acosta, MSc.
[email protected]
4
MS Excel con Programación de Macros en Visual Basic Application
Haga clic en el Botón Microsoft Office
y, a cont
Comentarios de: MS Excel 2007 con programación de macros en VBA (0)
No hay comentarios