VBA Excel
VBA Excel
VBA Excel
Índice: [hide]
¿Qué es VBA Excel?
Editor de Visual Basic Application en Excel
Variables
o Tipos de datos en VBA
Expresiones u operadores
Sub rutinas
Funciones
Condicionales
o La sentencia If simple
o Añadir la sentencias Else
o La sentencia ElseIf
o La sentencia Select Case
Bucles
o Bucle While … Wend
o Bucle Do … Loop
o Bucle For … Next
Objetos
o El libro
o La hoja
o Los rangos
¿Cómo hacer referencia a rangos en otras hojas?
¿Cómo utilizar la propiedad Cells para seleccionar un
rango?
¿Cómo utilizar la propiedad Offset para hacer
referencia a un rango?
Desplazamientos
SIN UNA BUENA ESTRATEGIA ONLINE ESTÁS ABOCADO AL
FRACASO
Variables
Las variables son la representación de un valor o un objeto. Se declaran
utilizando Dim, ejemplo:
1
2Dim nombreVariable As tipodatos
Tipos de datos en VBA
Tipo Datos que contiene
Date Fechas
1
2Dim strDominio As String
Expresiones u operadores
Las expresiones en VBA aritméticas, relacionales o lógicas. A su vez, existen
operadores que permiten componer este tipo de expresiones. Los operadores
son:
Aritméticos
+ Suma
– Resta
\ División entera
* Multiplicación
/ División
Relacionales
Lógicos
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.
Un ejemplo de sub rutina:
1Sub 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
7End Sub
Funciones
Una función siempre devuelve un único valor (del mismo modo que una
función de hoja siempre devuelve un único valor). Una función VBA puede
ejecutarse desde otro procedimiento VBA o usarse en fórmulas de hoja, igual
que usaría las funciones de hoja integradas en Excel.
Como ejemplo, el script que creé para extraer el dominio de una url:
La sentencia If simple
1If condición Then
2 sentencias
3End If
Añadir la sentencias Else
1If condición Then
2 sentencias1
3Else
4 sentencias2
5End If
La sentencia ElseIf
1If condición1 Then
2 sentencias1
3ElseIf condición2 Then
4 sentencias2
5Else
6 sentencias3
7End If
La sentencia Select Case
1Select Case expresión
2 Case expresión1
3 sentencias1
4Case expresión2
5 Sentencias2
6………
7 Case expresiónN
8 sentenciasN
9 Case Else
10 sentencias para la alternativa no coincidente con ninguna anterior
11End Select
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:
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 .
Desplazamientos
INDICADOR DESPLAZAMIENTOS
xlDown Hacia abajo