Excel_VBA_1
Páginas: 16 (4000 palabras)
Publicado: 7 de noviembre de 2015
CONTROLES, MACROS, VBA Y
FORMULARIOS EN MS EXCEL
Excel
1
Controles
• En cualquier programa MS Office se puede
agregar controles que pueden interactuar
con los datos y con otros controles.
• Se utiliza la barra de controles para
insertarlos y manipularlos.
• Cada objeto tiene asociado una serie de
propiedades que se pueden modificar y se les
puede asociar una macro o programaVBA.
• Ejemplo: controles_VBA.xls
VBA en Excel
2
Controles - Diseño
VBA en Excel
3
Tipos de Controles
•
•
•
•
•
•
•
Casilla de Verificación
•
Botón de Comando
•
Cuadro Combinado
•
Botón o Control de Número
•
Slider
Ejemplo Texto
CheckBox1
Etiqueta
Botón
Fútbol
Baloncesto
Tenis
Cuadro de Texto
Botón de Opción
Cuadro de Lista
Botón de Alternar
Etiqueta
Botón Opción
Fútbol
ToggleButton1Etiqueta
VBA en Excel
4
Macros
• Las macros de Excel permite automatizar tareas
repetitivas utilizando un grabador de macros.
• Mientras se graba la macro, todas las acciones que
se realicen en Excel quedan guardadas en un
módulo asociado al libro en lenguaje Visual Basic
para Aplicaciones (VBA).
• Se puede crear la macro con referencia absoluta o
referencia relativa.
• Las macros se puedenejecutar directamente o con
combinación de teclas. Para ver las macros pulsar
Alt + F8.
VBA en Excel
5
Macros
• Un modo de crear una macro es grabar la macro.
– En el menú Herramientas→Macro →Grabar nueva
macro.
• Una vez grabada la macro, se puede examinar el
código generado en el Editor de Visual Basic para
ver cómo funciona el código.
– En el menú Herramientas →Macro→Macros para
buscar lamacro grabada. Seleccionarla y hacer clic en
Editar para ver el código.
VBA en Excel
6
Macros - Diseño
VBA en Excel
7
Escribir Macros
• El Editor de Visual Basic es una herramienta para
escribir y modificar código escrito en VBA
• Para abrir el Editor de Visual Basic: En el menú
Herramientas→Macro→Editor de Visual Basic o
Alt+F11.
• Las macros se almacenan en módulos de un libro
de trabajo.
•Los módulos se agregan en el Editor de Visual
Basic seleccionando Módulo en el menú Insertar
del editor.
• Debe aparecer una ventana de módulo vacía
dentro de la ventana principal del Editor de Visual
Basic.
VBA en Excel
8
Macros – Editor VB
VBA en Excel
9
Asignar nombre a la Macro
• En la ventana del módulo se escribe la palabra Sub
seguido del nombre de la macro.
• Por ejemplo, SubMiMacro , crearía una nueva
macro llamada MiMacro.
• El Editor de Visual Basic insertará
automáticamente los paréntesis y End Sub.
VBA en Excel
10
Asignar código a la Macro
• Si se desea mostrar un mensaje simple escribir MsgBox “Mi
primera macro”.
• MsgBox es la palabra que VBA utiliza para los cuadros de
mensaje.
• Si se ejecuta la macro, Excel mostraría un mensaje con el texto
Mi primera macro yun botón Aceptar para cerrar el mensaje.
VBA en Excel
11
Macros de Bucle
• Las macros de bucle funcionan recorriendo los
datos de celdas para realizar acciones
automáticamente de manera repetida.
• Hay varias instrucciones que permiten crear este
tipo de macros:
–
–
–
–
–
–
–
For Each…Next
For ... Next
For ... Next Loop With Step
Do While ... Loop
Do Until ... Loop
Do ... Loop While
Do ...Loop Until
VBA en Excel
12
Macro de Bucle For Each…Next
• For Each…Next se usa para realizar una
acción en cada celda de un grupo de datos.
• Ejemplo: Código para que la palabra
"Aceptar" aparezca en negrita en cualquier
lugar del grupo de datos seleccionado es:
VBA en Excel
13
Propiedad Cells y Range
• Hay dos métodos para llevar los datos de
una celda a código VBA: propiedad Cells yRange.
• La propiedad Range identifica las filas y
columnas mediante los números y las letras
de la hoja de cálculo.
• La propiedad Cells utiliza números para las
filas y las columnas (Herramientas →
Opciones → General → "Estilo de
referencia F1C1“)
VBA en Excel
14
Ejemplos de Macros
• Ejemplo1: Macro que usa Do While…Loop
para combinar dos columnas en otra.
Pepelu
Iker
Cristiano
Jaime
Teresa...
Leer documento completo
Regístrate para leer el documento completo.