Академический Документы
Профессиональный Документы
Культура Документы
MACROS
Un lenguaje de programación
Automatización de tareas
Las macros se crean con el Editor de Visual Basic el cual nos permitirá
introducir el código con las instrucciones que serán ejecutadas por la
macro.
Existe otro método que es utilizar la Grabadora de macros la cual irá
grabando todas las acciones que realicemos en Excel hasta que
detengamos la grabación. Una vez grabada la macro podremos
“reproducir” de nuevo las acciones con tan solo un clic.
Ahora que ya sabes para qué sirve una macro en Excel puedes dar
los primeros pasos en este camino utilizando el tutorial Introducción a
las macros.
Mostrar la ficha
Programador
Si quieres escribir una nueva macro o ejecutar una macro previamente
creada, entonces debes habilitar la ficha Programador dentro de la
cinta de opciones. Para mostrar esta ficha sigue los siguientes pasos.
La grabadora de macros
Puedes crear una macro utilizando el lenguaje de programación VBA,
pero el método más sencillo es utilizar lagrabadora de macros que
guardará todos los pasos realizados para ejecutarlos posteriormente.
Artículos relacionados
El código de la Grabadora
de macros
Una manera muy interesante de descubrir y aprender más sobre
código VBA es analizar el código generado por la Grabadora de
macros. Para este ejemplo grabaremos una macro muy sencilla que
solamente cambie el color de la fuente de la celda actual.
Para comenzar debemos ir a la ficha Programador y pulsar el
comando Grabar macro lo cual mostrará el cuadro de diálogo donde
asignaré un nombre a la macro que estoy por crear.
Establecer seguridad de
macros
La seguridad es un tema importante al hablar de macros en Excel. Si
abres algún archivo que contenga una macro maliciosa puedes causar
algún tipo de daño al equipo. De manera predeterminada Excel no
permite ejecutar macros automáticamente.
PROGRAMACIÓN
Programando en VBA
Excel 2010 es una de las herramientas de software más poderosas
para el manejo, análisis y presentación de datos. Aun y con todas sus
bondades, en ocasiones Excel no llega a suplir algunas necesidades
específicas de los usuarios.
Principios fundamentales
Propiedades y Métodos
Supongamos que tenemos el objeto auto. Así es, un auto como el que
manejamos todos los días para ir al trabajo. Este auto tiene
varias propiedades como son: marca, modelo, color, tipo de
transmisión las cuales ayudan a describir mejor al auto. También
hay propiedades que indican su estado actual como por ejemplo
gasolina disponible, temperatura del aceite, velocidad, kilómetros
recorridos entre otras propiedades más. Podemos decir que
las propiedades de un objeto nos ayudan a describirlo mejor en todo
momento.
Por otro lado tenemos los métodos de un objeto que en resumen son
las acciones que podemos realizar con dicho objeto. Por ejemplo, con
nuestro auto podemos hacer lo siguiente: encenderlo, avanzar, vuelta
a la izquierda, vuelta a la derecha, reversa, detener, apagar, etc. Todas
las acciones que se pueden llevar a cabo con un objeto son conocidas
como métodos.
La función Left
La función Right
La función InStr
La función Mid
La declaración If-Then en
VBA
En ocasiones necesitamos ejecutar algunas líneas de código de
nuestra macro solamente cuando alguna condición se haya cumplido.
La declaración If-Then nos permite validar una condición para tomar
una decisión adecuada.
Parece que todo funciona muy bien en el código anterior pero aún lo
podemos mejorar agregando la declaración Else de manera que
tengamos una declaración de la forma If-Then-Else. Esta variante nos
permite hacer la siguiente evaluación: Si se cumple la
condición Entonces haz esto De lo contrario haz otra cosa.
Range("B5").Select
Cells(5, 2).Select
Seleccionar un rango
Range("A1:D5").Select
El objeto Cells no nos permite seleccionar un rango porque solamente
podemos especificar una celda a la vez.
Range("B5").Value = 500
For i = 1 To 10
For j = 1 To 5
Cells(i, j).Value = i * j
Next j
Next i
La instrucción For-Next
Operadores lógicos en
VBA
Los operadores lógicos más comunes en VBA son: And y Or. Cada
uno de estos operadores es de mucha utilidad para evaluar
condiciones y tomar decisiones adecuadas sobre el código que será
ejecutado.
El operador lógico Or
Eventos en VBA
Los eventos en VBA nos ayudan a monitorear las acciones que
realizan los usuarios en Excel de manera que podamos controlar la
acción a tomar cuando el usuario hace algo específico como el activar
una hoja o hacer clic en alguna celda.
Para descubrir los eventos que tiene un objeto es suficiente con abrir
el Editor de Visual Basic y posteriormente el Examinador de objetos
(F2). En el panel izquierdo se mostrarán los objetos y en el panel
derecho las propiedades, métodos y eventos de dicho objeto. Podrás
distinguir los eventos porque tienen un icono en forma de rayo (color
amarillo):
Arreglos en VBA
Los arreglos en VBA pueden ser entendidos como un grupo de
variables contenidas dentro de otro repositorio. Dentro de un arreglo
podemos referirnos a un valor específico (elemento) utilizando su
posición (índice).
Paises(2) = "Colombia"
Paises(3) = "España"
Paises(4) = "México"
Paises(5) = "Perú"
MsgBox Paises(3)
Artículos relacionados
Variables en VBA
Cadenas de texto en VBA
1. Victor Luna
El resultado es el siguiente:
Las fechas y horas son un tipo de dato muy común con el que
seguramente tendrás que trabajar al crear tus macros. Es importante
que aprendas a utilizar las funciones VBA que nos permitirán
manipular adecuadamente la información.
Funciones VBA
El lenguaje de programación VBA contiene un número considerable
de funciones que podemos utilizar para construir código en Excel.
Cuando estás escribiendo código, puedes introducir la palabra VBA
seguida de un punto y verás una lista desplegable de estas funciones.
FUNCIÓN DESCRIPCIÓN
Abs Regresa el valor absoluto de un número
Valor de retorno
CONTROLES
Controles de formulario en
Excel
Los controles de formulario en Excel son objetos que podemos
colocar dentro de una hoja de nuestro libro, o dentro de un formulario
de usuario en VBA, y nos darán funcionalidad adicional para
interactuar mejor con los usuarios y tener un mejor control sobre la
información.
Podemos utilizar estos controles para ayudar a los usuarios a
seleccionar elementos de una lista predefinida o permitir que el
usuario inicie una macro con tan solo pulsar un botón. Los controles
de formulario en Excel se encuentran dentro de la ficha Programador
dentro del grupo Controles. Solamente pulsa el botón Insertar y
observarás cada uno de ellos:
Range("A1").Value = TextBox1.Text
TextBox1.Text = ""
Range("C4").Value = CheckBox1.Value
End Sub
La propiedad Caption
De manera predeterminada Excel colocará el botón de opción con un
nombre como OptionButton1. Para cambiar este texto debemos editar
la propiedad Caption del botón de opción.
Formularios en VBA
Los formularios en VBA no son más que un cuadro de diálogo de
Excel donde podremos colocar controles que nos ayudarán a solicitar
información del usuario. Podremos colocar cajas de texto, etiquetas,
cuadros combinados, botones de comando, etc.
Unload Me
End Sub
Para agregar este código puedes hacer doble clic sobre el control. La
sentencia “Unload Me” cerrará elformulario.
Worksheets("Hoja1").Range("A1").Value = Me.TextBox1.Value
Worksheets("Hoja1").Range("B1").Value = Me.TextBox2.Value
Worksheets("Hoja1").Range("C1").Value = Me.TextBox3.Value
End Sub
UserForm1.Show
End Sub
Probar el formulario