Guía Completa de Macros y VBA en Excel
Guía Completa de Macros y VBA en Excel
La diferencia más notable entre VBA y VB es que con VB es posible crear aplicaciones
ejecutables y VBA solamente se puede utilizar dentro del entorno de Of ce.
Puedes utilizar una macro para acelerar las tareas frecuentes con Excel y ampliar su
utilidad, creando, por ejemplo, nuevas funciones para resolver cálculos que de otra forma
sería imposible realizar.
La forma más rápida de crear una macro es utilizar la grabadora, ya que no es necesario
saber VBA.
Lo que hace la grabadora de macros es guardar todas y cada una de las acciones que vas
realizando. Estas acciones se graban paso a paso hasta que se detiene la grabación.
Mientras vas realizando acciones, la grabadora las convierte en lenguaje VBA.
[Link] 1/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
El uso de la grabadora de macros es muy sencillo para crear macros fáciles, pero cuando
quieres crear algo más complejo, tienes que utilizar el lenguaje de programación.
Un libro de Excel está lleno de objetos que se organizan mediante una jerarquía. La
programación orientada a objetos se basa en la modi cación de las propiedades y los
métodos de estos objetos para que realicen las acciones que quieras.
En el mundo real, un objeto es algo tangible, como puede ser un coche o un gato y se
identi ca porque tiene propiedades y métodos. Se considera que las propiedades son las
características y los métodos son las acciones que puede realizar. En un coche, una
propiedad sería el color y un método sería la posibilidad de girar el volante hacia la
izquierda.
Excel cuenta con más de 200 objetos. Cada elemento de Excel es un objeto. Un libro
(Workbook), una hoja (Worksheet), un grá co (Chart) o una tabla dinámica (PivotTable)
son algunos ejemplos de objetos dentro del modelo de Excel.
Muchos de los objetos se agrupan en colecciones. En el caso del objeto coche, una
colección representaría todos los coches del mundo. En cuanto a Excel, la colección
Workbooks haría referencia a todos los libros de Excel abiertos.
Como te digo, los objetos del modelo de Excel están organizados por jerarquías, que
signi ca que unos objetos pueden contener a otros objetos.
[Link] 2/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Gracias a esta organización puedes hacer referencia a cualquiera de los objetos siguiendo
la posición jerárquica que ocupa dentro del modelo de objetos.
Por ejemplo, para hacer referencia al libro “Ventas [Link]” habría que hacerlo de la
siguiente forma:
[Link](“Ventas [Link]”). _
Worksheets(“Totales”).Range(“B2”).Select
La instrucción anterior se puede simpli car en la mayoría de los casos omitiendo el objeto
Application. Esto es posible porque la instrucción está creada dentro de Excel
(Application).
[Link] 3/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Workbooks(“Ventas [Link]”). _
Worksheets(“Totales”).Range(“B2”).Select
Como ves, si el objeto de mayor rango es el objeto activo, puedes omitirlo de la referencia.
Si tienes activo el libro “Ventas [Link]”, podrías seleccionar la celda B2 de la
siguiente forma:
Worksheets(“Totales”).Range(“B2”).Select
Bajando un poco más por la jerarquía, si la hoja activa fuese “Totales”, podrías seleccionar
la celda B2 así:
Range(“B2”).Select
Como he dicho antes, todos los objetos del mismo tipo forman una colección. Las
colecciones permiten trabajar con un grupo de objetos como si de un solo objeto se
tratara. Normalmente, el nombre de una colección es el objeto en plural de los objetos
que contiene.
Por ejemplo, Worksheets es el nombre de la colección que reúne todos los objetos
Worksheet.
Debes entender que una colección es siempre dinámica, ya que se pueden agregar o
eliminar objetos, como en el caso de las hojas de un libro.
Para hacer referencia a un objeto dentro de una colección, puedes utilizar los siguientes
métodos:
[Link] 4/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Coleccion!Objeto
Coleccion![Objeto]
Coleccion(“Objeto”)
Coleccion(var)
Coleccion(index)
Var es una variable del tipo String que contiene el nombre del objeto. Index es el número
de la posición que ocupa el objeto dentro de la colección.
Las propiedades son las características propias del objeto, que hace que se distinga de
otros objetos (nombre, tamaño, color, ubicación en la pantalla…)
Por ejemplo, propiedades del objeto Range pueden ser Name (nombre), Value (valor) y
Column (columna), entre muchos otros.
El uso de las diferentes propiedades te permitirá modi car las características del objeto.
Por ejemplo, puedes utilizar la propiedad Value para modi car el valor que se muestra en
una celda. También es posible utilizar las propiedades para modi car el aspecto de un
objeto. Por ejemplo, la propiedad Borders permite cambiar el borde de la celda.
[Link] 5/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Algunas propiedades pueden ser a su vez objetos. Por ejemplo, si quieres cambiarle el
tipo de fuente al objeto Range debes utilizar la propiedad Font. Como las fuentes tienen
diferentes nombres, tamaños o estilos, existen otras propiedades que cali can a la
propiedad Font.
Por ejemplo, si quieres cambiarle el tamaño de fuente a la celda B2, debes escribir lo
siguiente:
Range(“B2”).[Link] = 25
Por su parte, se denominan métodos a las acciones que puedes hacer con un objeto. Se
puede decir que son órdenes que se le dan a los objetos para que haga algo sobre sí mismo.
De esta forma, el objeto Range tiene los métodos Activate (activar) y Clear (borrar), entre
muchos otros.
Objeto.Método
De esta forma, si quieres seleccionar la celda B2 de la hoja activa, tendrías que utilizar la
siguiente instrucción:
Range(“A2”).Select
Este es un ejemplo sencillo. Algunos otros métodos admiten argumentos, que son
parámetros que permiten especi car mejor las opciones de la acción que debe realizar el
objeto. Por ejemplo, si quieres guardar el libro actual con el nombre “Ventas 2016” tienes
que utilizar la siguiente instrucción:
Además de las propiedades y los métodos, algunos de los objetos también pueden
reaccionar ante eventos.
Un evento se da cuando sucede una determinada situación. Por ejemplo, abrir un libro,
imprimir o cerrar una ventana son eventos.
[Link] 6/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Imagina que cada vez que abras un libro, quieres que aparezca un mensaje de bienvenida.
Para ello se debe trabajar dentro del evento Open del objeto Workbook de la siguiente
manera:
La cha Desarrollador
¿No encuentras la cha Desarrollador en la cinta de opciones? Eso es porque al instalar
Excel, se encuentra oculta. Obviamente debes mostrarla antes de comenzar a trabajar
con ella.
Para mostrar la cha te recomiendo que hagas clic con el botón derecho en cualquier
parte de la cinta de opciones y selecciones Personalizar la cinta de opciones. A
continuación activa la casilla de veri cación correspondiente en la parte de la derecha del
cuadro de diálogo.
Microsoft tomó medidas hace ya varios años para prevenir este uso indebido de Excel,
creando un formato de archivo especial para guardar los libros que contienen macros.
Además, incluyó varios niveles de seguridad.
[Link] 7/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
La extensión .xlsm fue la elegida para designar a los archivos con macros. En las versiones
anteriores a Excel 2007 era imperceptible a menos que tuvieras habilitados los niveles de
seguridad que respectan a las macros.
Ahora, con sólo comprobar la extensión del libro podrás determinar si contiene alguna
macro y así decidir si quieres abrirlo o no, en función de la con anza que te genere.
Siempre que abras un libro que contenga VBA, se mostrará de forma predeterminada y
debajo de la cinta de opciones un mensaje en el que se indica que se han deshabilitado las
macros.
Hace unos años se pusieron de moda los virus dentro de macros. Estos virus se
aprovechaban de archivos aparentemente inofensivos para hacer varios tipos de ataque.
Para poder trabajar con archivos que contienen macros, debes con gurar las
restricciones de seguridad de Excel desde el Centro de Con anza. Para ver qué
con guración tiene Excel en el momento, pulsa en el botón Seguridad de macros que se
encuentra en el grupo Código de la cha Desarrollador.
El editor de VBA
El editor de Visual Basic for Applications es el lugar donde se desarrollan, prueban y
modi can las macros. Se ejecuta en una ventana diferente a la de Excel y se accede a ella
de estas tres formas:
[Link] 8/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
La ventana del editor muestra todo lo necesario para comenzar a crear una macro.
[Link] 9/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
La ventana Inspección: Permite agregar objetos para ver el valor actual de una
variable cuando estás en Modo Interrupción. Para mostrarla, pulsa el botón
correspondiente del menú Ver.
El Examinador de objetos: Es de gran ayuda para encontrar los objetos, sus
propiedades y métodos asociados. Para mostrarlo pulsa F2.
Como en la mayoría de aplicaciones, puedes modi car a tu gusto todos los elementos de
la ventana del editor. Puedes hacer estas modi caciones pulsando en el botón Opciones
del menú Herramientas.
Artículos relacionados:
Sub
Function
Property
[Link] 10/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Si estableces el procedimiento como Private, sólo podrá ser llamado desde otros
procedimientos que se encuentren en el mismo módulo.
El procedimiento Sub
Todos los procedimientos Sub comienzan con la palabra Sub seguida del nombre que le
quieras dar, y nalizan con la instrucción End Sub.
Artículos relacionados
[Link] 11/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
El procedimiento Function
Ya sabes que Excel cuenta con muchas funciones de hoja prede nidas como SUMA,
BUSCARV o [Link]. Pero a veces es necesario realizar cálculos más complejos para
los que no existe una función.
Gracias a los procedimientos Function, puedes crear nuevas funciones, ampliando así
las que ya existen. Al igual que los procedimientos Sub, los Function también admiten
argumentos que permiten realizar los cálculos más e cazmente.
El procedimiento Property
Este tipo de procedimiento se utiliza para crear y personalizar las propiedades de los
objetos de Excel. Se declaran automáticamente como públicos aunque es posible hacerlo
como privados.
En muchas ocasiones necesitarás guardar datos de forma temporal para utilizarlos más
adelante en otros cálculos. Por ejemplo, puedes almacenar los valores de venta de un
producto cada mes para luego utilizarlo para hallar el total anual.
En general, una variable es una pequeña región de la memoria que se utiliza para guardar
valores o información que luego se usará en la ejecución del programa.
[Link] 12/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Toda la información que se maneja necesita utilizar la memoria RAM del ordenador, por
eso es una buena práctica reservar un lugar para guardar una variable antes de utilizarla.
Esto se conoce como declaración de la variable y, aunque no es totalmente necesario, te
ayudará a entender mejor el código una vez escrito.
X = 13
Mes3 = “Marzo”
Total_anual = 32000
Existe una forma de obligarte a declarar las variables y es introducir la instrucción Option
Explicit al comienzo del módulo, fuera de cualquier procedimiento. Esto hará que cada
vez que VBA encuentre una variable sin declarar, te informe de que debes declararla antes
de utilizarla.
Artículos relacionados
Constantes
Las constantes, como lo indica su nombre, son valores que nunca cambian, que mantienen
su valor durante toda la ejecución de la macro. Normalmente se utilizan para almacenar
valores difíciles de recordar y que representan constantes (por ejemplo, la velocidad de la
luz, que son 299 792 458 m/s, o el número pi, que es
3.1415926535897932384626433832795028841971…)
[Link] 13/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Declarar una constante se hace de la misma forma que lo harías con una variable.
Operadores
Una operación simple puede ser 4+5=9. En esta expresión, el 4 y el 5 son los operandos y el
signo + el operador. Este es el ejemplo más simple que se me ocurre. Se utilizan para
modi car un valor o para crear uno nuevo.
Arrays
Un array, llamado también arreglo, es una estructura que almacena varios datos del
mismo tipo ordenados de forma lineal, bajo el mismo nombre.
[Link] 14/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
La función InputBox
Es una función que permite interactuar con el usuario solicitándole información mientras
se ejecuta una macro. Esto se hace mediante un cuadro de diálogo.
Esta función devuelve los datos introducidos en forma de cadena de caracteres cuando el
usuario pulsa el botón Aceptar o la tecla Intro. Si pulsa el botón Cancelar o cierra el
cuadro desde la X devuelve una cadena de longitud cero (“”).
La función MsgBox
Es la función más utilizada en VBA. Se emplea para obtener una respuesta simple como Sí
o No del usuario y para mostrar mensajes breves como errores y algún dato relevante
para la ejecución de la macro.
La función MsgBox hace dos cosas: Muestra un cuadro de diálogo para darle información
al usuario y devuelve un valor del tipo Integer dependiendo del botón pulsado. Si quieres
conocer el botón que se ha pulsado debes guardar el valor generado en una variable.
Ya sabes que las variables pueden almacenar diferentes tipos de datos. El tipo de datos
determina la naturaleza de los valores que toma la variable.
[Link] 15/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Algunas veces puede que necesites utilizar estos tipos de datos de forma diferente al tipo
de dato predeterminado. Para esto se utilizan las funciones de conversión de tipo.
Ten en cuenta que no todos los tipos de datos pueden convertirse a cualquier otro
formato. Cuando utilizas una función de conversión de tipo, ésta devuelve el valor del
dato convertido pero no cambia el valor almacenado.
Este tipo de funciones ayudan al usuario a comprobar el tipo de dato que contiene una
expresión o variable. Estas son las funciones de comprobación:
VBA también cuenta con funciones matemáticas propias para realizar operaciones
matemáticas y que se pueden emplear en los procedimientos. Casi todas ellas coinciden
con alguna de las funciones de hoja. Te muestro algunas de ellas:
VBA también te ofrece muchas funciones que te permitirán trabajar con variables de
cadena. Estas son algunas de las variables de cadena más utilizadas:
[Link] 17/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Con VBA también puedes realizar operaciones relacionadas con fechas y horas. Estas son
las funciones más utilizadas:
Estructuras de programación
Las estructuras de programación te permiten controlar el ujo de la ejecución de la
macro, desviándolo según acciones del usuario o repitiendo ciertas instrucciones. Estas
estructuras existen en todos los lenguajes de programación y funcionan casi de la misma
forma.
Este tipo de estructuras se utilizan para tomar decisiones. En ellas se evalúa una
expresión y, dependiendo del resultado obtenido, se realizan diferentes acciones. Es
posible evaluar expresiones tanto numéricas como de texto.
If – Then
If – Then – Else
IIf
Select Case
La estructura If – Then
[Link] 18/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
If condición Then
Instrucciones
End If
Condición: Suele ser una comparación, pero puede ser cualquier expresión
numérica que dé como resultado un valor de tipo numérico. VBA interpreta este
valor como Verdadero o Falso. Cualquier número diferente a 0 lo considera
Verdadero. Los valores 0 o null, los considera Falso.
Instrucciones: El conjunto de órdenes a realizar.
If condición Then
Unas instrucciones
Else
Otras instrucciones
End If
Esta estructura permite que el ujo de ejecución se bifurque por dos caminos distintos
según si la condición se cumple o no. Si la condición es True, se ejecutan una serie de
instrucciones. Si es False, se ejecutan otras distintas desde la instrucción Else hasta End
If.
Esta estructura es una variación de If – Then – Else, que se utiliza cuando es necesario
evaluar más de una condición. Observa la sintaxis:
[Link] 20/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
If condición_1 Then
Instrucción_1
Instrucción_2
……
ElseIf condición_2 Then
Instrucción_3
Instrucción_4
……
ElseIf condición_3 Then
Instrucción_5
Instrucción_6
……
……
Else
Instrucción_7
Instrucción_8
……
End If
Como has visto, es posible introducir una instrucción If – Then dentro de otra. A esto se le
llama “anidación” y se da frecuentemente cuando necesitas construir decisiones con
alternativas, cuando unas condiciones se basan en otras.
Select Case
Cuando tienes muchas condiciones para evaluar, puede resultar complicado utilizar
instrucciones If anidadas. Por eso VBA te ofrece la estructura Select Case como
alternativa.
Con esta estructura se evalúa una condición que puede dar como resultado un número
indeterminado de valores, y realizar acciones según este resultado. Observa la sintaxis:
[Link] 21/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Para evitar repetir muchas veces el mismo objeto se utiliza la estructura With – End
With. El objeto se nombra una sola vez pero se pueden modi car las propiedades que
sean necesarias.. Su sintaxis es la siguiente:
With objeto
[instrucciones]
End With
Observa el siguiente ejemplo. En él te muestro cómo poner una la entera en negrita, con
una fuente Comic Sans de color verde y con tamaño 14:
[Link] 22/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Sub ejemplo_with()
With Range(“1:1”).Font
.Bold = True
.Name = “Comic Sans MS”
.Size = 14
.ColorIndex = 4
End With
End Sub
For – Next
For Each – Next
Do – Loop
For – Next
Contador: es la variable que se utiliza para contar las “pasadas” que hace el bucle y
debe ser de tipo numérico. Esta variable aumenta o disminuye de forma constante.
Inicio: es el valor numérico desde el que el bucle comienza a contar.
[Link] 23/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Este tipo de bucle es exclusivo de Excel y te permite recorrer todos los elementos de una
colección o matriz. Observa la sintaxis:
Algunas veces no es necesario ejecutar todas las repeticiones del bucle que tenías
previstas en un principio. Para esta operación existe una instrucción muy útil: Exit For.
En el siguiente ejemplo te muestro el uso práctico de Exit For. Se trata del ejemplo que he
puesto más arriba sobre la introducción de la contraseña para acceder al archivo:
[Link] 24/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Sub ejemplo_For_Next_Exit()
Dim contrasenia As String
Dim i As Integer
For i = 1 To 5
contrasenia = InputBox(“Ingrese contraseña”)
If contrasenia = “123” Then
mensaje = 1
Exit For
Else
mensaje = 2
End If
Next
If mensaje = 1 Then
MsgBox “Bienvenido al sistema”
Else
MsgBox “Ha olvidado su contraseña, “ & _
“comuníquese con el administrador”, _
vbOKOnly + vbCritical
End If
End Sub
Las estructuras For – Next son perfectas cuando se sabe de antemano el número de veces
que se debe ejecutar un código. Pero ¿qué ocurre cuando no hay un número concreto?.
Los bucles Do – Loop cubren esta necesidad ya que permiten ejecutar un bloque de código
de forma inde nida hasta que se cumple una condición. Este tipo de bucle hace posible
evaluar la condición al principio o al nal de la estructura. También puedes especi car si
el bucle se repite mientras (While) la condición se siga cumpliendo o hasta (Until) que la
condición se cumpla. Así que, según esto, existen dos tipos de bucle Do – Loop:
En los dos tipos de bucle, primero se ejecutan las instrucciones y luego se evalúa la
condición.
Ejemplos con el bucle Do – Loop While y Until (primero se hace la comprobación y luego
se ejecutan las instrucciones).
Al igual que con los bucles For, también es posible salir antes de tiempo de un bucle Do –
Loop. Para ello está la instrucción Exit Do.
Cuando VBA encuentra la instrucción Exit Do, el ujo de ejecución del código pasa
directamente a la siguiente instrucción tras el bucle.
El objeto Application
[Link] 26/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Es el objeto con mayor rango en el modelo de objetos. Hace referencia a la aplicación (en
este caso, Excel).
Brinda acceso a las opciones y con guraciones a nivel de aplicación, como por ejemplo a
la cinta de opciones, a la impresión o al tamaño por la fuente por defecto, entre otras.
Hacer modi caciones en este nivel supone cambios que se van a re ejar en la interfaz de
Excel y en sus diferentes herramientas.
Propiedades de Application
Application es uno de los objetos más importantes de VBA, por eso cuenta con muchas
propiedades. Algunas de ellas de nen el ambiente donde se ejecuta Excel, tras controlan
la presentación de la interfaz y otras devuelven objetos.
Métodos de Application
Como mencioné más arriba, los métodos son el conjunto de acciones que puede realizar
un objeto. Te muestro alguno de ellos:
[Link] 27/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Workbooks y Workbook
Debes tener en cuenta, a la hora de trabajar con objetos y colecciones, que muchas
colecciones comparten propiedades con los elementos que representan. Dependiendo
del objeto, los parámetros necesarios o disponibles podrían no ser los mismos. Este es el
caso de Workbooks y Workbook:
Worksheets y Worksheet
Como ya sabes, un libro de Excel puede contener una o varias hojas de cálculo que se
pueden insertar, eliminar o mover a cualquier lugar. También es posible realizar otras
acciones como renombrarlas, seleccionarlas y editarlas en conjunto.
[Link] 28/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
En VBA una hoja de trabajo recibe el nombre de Worksheet y la colección de todas las
hojas del libro es Worksheets.
El objeto Range
El objeto Range identi ca a una celda o conjunto de ellas, ya sean contiguas o no.
Propiedades de Range
Este objeto es de los que más propiedades tiene. Te muestro las más importantes:
[Link] 29/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Métodos de Range
Los formularios
Gracias a los formularios es posible manejar datos en Excel de forma más intuitiva y
e ciente, ya que, además de acelerar el proceso, consigue evitar los temidos errores de
introducción de datos.
Los formularios están llenos de controles (botones, cuadros de texto, etiquetas, etc.)
programables para responder a determinadas acciones (clics, selección de datos, etc.).
Para agregar un formulario a Excel desde el editor de VBA, primero debes crearlo a través
del menú Insertar – UserForm. Además de crearse el nuevo formulario, en el explorador
de proyectos también se crea la carpeta Formularios donde irán alojados todos los que
crees para ese proyecto.
Además de modi car las características también puedes cambiar los comportamientos:
Los formularios también responden a eventos. Estos son los más importantes:
[Link] 31/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Initialize: Se produce cuando se carga por primera vez el formulario con Show o
Load.
Activate: Se produce cuando el formulario recibe el foco y se convierte en activo.
La gran mayoría de formularios que crees, servirán para introducir y seleccionar datos
más fácilmente. Para ello necesitas insertar controles.
Excel tiene muchos tipos de controles diferentes que puedes encontrar en el Cuadro de
herramientas (la barra de herramientas otante). Para insertar cualquiera de ellos sólo
tienes que arrastrarlo hasta el formulario o hacer clic sobre él y dibujarlo en la ubicación
que desees:
Etiqueta (Label): Se utiliza para mostrar información que los usuario no puedan
modi car y para identi car los demás controles.
Cuadro de texto (TextBox): Se suele utilizar para mostrar información o para
introducir datos . El contenido puede ser editado.
Cuadro de lista (ListBox): Se muestra una lista de elementos para que el usuario
seleccione uno o varios de ellos.
Cuadro combinado (ComboBox): Es un cuadro de lista desplegable. El usuario
puede seleccionar uno de los elementos que contiene.
Botón de comando (CommandButton): La mayoría de formularios cuenta como
mínimo con uno de estos botones. Se suele utilizar para realizar una acción.
Marco (Frame): Se utiliza como contenedor de otros controles. Se suele utilizar
para agrupar varios grupos de botones de opción.
Casilla de veri cación (CheckBox): Se utiliza para que el usuario dé una respuesta
del tipo booleano (Sí/No, Verdadero/Falso).
Botón de opción (OptionButton): Se emplea cuando el usuario debe seleccionar
una sola opción de un grupo de opciones.
Imagen (Image): Inserta una imagen en el formulario.
Página múltiple (MultiPage): Este control contiene diferentes cha, cada una de
las cuales es una nueva página que puede albergar otros controles.
[Link] 32/33
13/5/2019 Megaguía: Macros y VBA - Ayuda Excel
Resumiendo…
Si has conseguido seguir la guía completa, ¡enhorabuena! En estas 7.000 palabras te he
resumido los conocimientos esenciales para comenzar a crear tus propias macros de
forma sencilla y e ciente.
Si no has llegado a entender algo, cuéntamelo en los comentarios y te echaré una mano
para que logres comprender todo sin problema.
Como ves, aprender a programar macros con VBA signi ca conocer la metodología de la
programación (común en casi todos los lenguajes orientados a objetos) y el vocabulario
necesario como para “traducir” una necesidad con Excel en una pequeña pero potente
aplicación.
[Link] 33/33