Introducción A La Programación en VBA Excel
Introducción A La Programación en VBA Excel
Introducción A La Programación en VBA Excel
Hecho esto ya te aparecerá el menú con las opciones necesarias para crear tus primeros
programas y macros.
Variables
1
Dim strDominio As String
2
Expresiones u operadores
Mensajes y Entradas:
Para mostrar mensajes o solicitar datos al usuario:
MsgBox "Hola, esto es un mensaje", vbInformation
miVariable = InputBox("Ingrese un valor:")
Sub rutinas
Los procedimientos Sub siempre comienzan con la palabra reservada Sub, el nombre de
la macro (cada macro debe tener un nombre único) y un par de paréntesis (estarán vacíos
a menos que el procedimiento utilice uno o más argumentos).
La instrucción End Sub señala el final del procedimiento. Las líneas que se encuentran en
medio son el código del procedimiento.
1 Sub FechaActual()
2 'Inserta la fecha actual en la celda activa al hacer clic en un botón
3 ActiveCell.Value = Date
4 ActiveCell.NumberFormat = "mmmm d, yyyy"
5 ActiveCell.Font.Bold = True
6 ActiveCell.Columns.AutoFit
7 End Sub
Condicionales
Las sentencias condicionales en Visual Basic funcionan de forma muy parecida a otros
lenguajes de programación. Encontramos dos tipos de sentencias de ramificación, una de
las cuales tiene tres variaciones:
La sentencia If simple
1 If condición Then
2 sentencias
3 End If
Añadir la sentencias Else
1 If condición Then
2 sentencias1
3 Else
4 sentencias2
5 End If
La sentencia ElseIf
1 If condición1 Then
2 sentencias1
3 ElseIf condición2 Then
4 sentencias2
5 Else
6 sentencias3
7 End If
Bucles
Los bucles son la solución para cuando necesitamos repetir una serie de instrucciones un
número de veces para resolver un problema.
Existen tres tipos de bucles, uno de los cuales tiene cuatro variedades:
Bucle Do … Loop
Objetos
Excel cuenta con decenas de objetos que representan a todos los elementos que podamos
imaginar: estilos, nombres definidos para celdillas y rangos, gráficos, libros, hojas, rangos,
ventanas, complementos y proyectos de Visual Basic son algunos de ellos.
El objeto que actúa como raíz de todos los demás, del cual dependen, es Application.
El libro
Cada libro de Excel, que hasta hemos utilizado en calidad de usuarios, es la representación
de un objeto Workbook. Partiendo del objeto Application podemos acceder tanto al libro
actual, con la propiedad ActiveWorkbook, como a la colección de todos los libros abiertos,
con la colección Workbooks.
La hoja
Cada libro contiene una o más hojas de cálculo, cada una de las cuales tiene
correspondencia directa con un objeto Worksheet. A través de este objeto, con sus
propiedades y métodos, podemos acceder a todo el contenido que exista en la hoja:
celdillas, gráficos, elementos visuales como los diagramas, tablas dinámicas, etc.
Los rangos
Un rango puede ser una celda, una fila, una columna o una agrupación de cualquiera de
éstos. El objeto Range es probablemente el objeto más frecuentemente utilizado en Excel
VBA .
1 Worksheets(“Hoja1”).Range(“A1”)
1 Cells(5, “C”)
1 Range(“A1”).Offset(4, 5)
Desplazamientos
INDICADOR DESPLAZAMIENTOS
xlDown Hacia abajo
xlUp Hacia arriba
xlToRight Hacia la derecha
xlToLeft Hacia la izquierda