Excel_VBA_1

Páginas: 16 (4000 palabras) Publicado: 7 de noviembre de 2015
HOJAS DE CÁLCULO
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS