DOMINA-BACH Básico study materials
DOMINA-BACH Básico study resources

DOMINA-BACH Básico flashcards

DOMINA-BACH Básico · Build recall with a focused review session.

33 cards. Read the term and the definition here. The deck at the top of this page is optional.

Option Explicit
Directiva de cabecera de módulo que obliga a declarar toda variable con Dim, Private, Public o Static antes de usarla; sin ella, las variables no declaradas son Variant y se crean al asignarlas.
Módulo estándar
Contenedor de código que aloja procedimientos Sub y Function de uso general, accesibles desde otros módulos si son Public; no está ligado a una hoja ni al libro.
Módulo de objeto
Módulo asociado a un componente concreto, como ThisWorkbook o una hoja, que contiene procedimientos de evento y no debe alojar macros de propósito general.
Bloque With
Estructura With objeto ... End With que fija un objeto de referencia y permite escribir sus propiedades y métodos sin repetir el nombre del objeto en cada línea.
Procedimiento Private
Procedimiento declarado con Private que solo es visible dentro de su propio módulo; un Sub Private sin argumentos tampoco aparece en el cuadro de macros Alt+F8.
Cells(fila, columna)
Propiedad que devuelve una celda por índices numéricos de fila y columna; Cells(3, 2) equivale a Range("B3") y facilita recorrer rangos con bucles.
Offset y Resize
Offset(filas, columnas) desplaza una referencia desde su celda inicial; Resize(filas, columnas) cambia su tamaño; ninguno altera el rango original.
End(xlUp)
Método que simula Ctrl+flecha arriba desde una celda; Cells(Rows.Count, "A").End(xlUp).Row devuelve la última fila con dato en la columna A.
Value2 frente a Value
Value2 devuelve el valor subyacente sin aplicar formato de moneda ni fecha; Value aplica el tipo de dato de Excel; Text devuelve la cadena mostrada en la celda.
Intersect
Función que devuelve el rango común entre dos o más rangos; si no hay celdas compartidas devuelve Nothing, por lo que debe comprobarse antes de usarlo.
CurrentRegion
Propiedad que devuelve el bloque contiguo de celdas delimitado por filas y columnas vacías; permite recorrer una tabla sin conocer sus dimensiones exactas.
Jerarquía de objetos Excel
Orden Application > Workbook > Worksheet > Range; al omitir un nivel se usa el objeto activo, como ActiveSheet, ActiveCell o Selection.
Tipo Long
Tipo entero de 32 bits con rango aproximado de -2.147.483.648 a 2.147.483.647; es el tipo recomendado para contadores y números de fila en hojas grandes.
Tipo Variant
Tipo por defecto que puede contener cualquier valor, incluidos Empty, Null y Error; su uso indiscriminado reduce claridad y rendimiento frente a tipos concretos.
Static
Modificador de declaración que conserva el valor de una variable local entre llamadas sucesivas al mismo procedimiento, en lugar de reiniciarse en cada ejecución.
Const
Instrucción que declara una constante con nombre y valor fijo, inicializado en la propia declaración; no puede reasignarse durante la ejecución del código.
IsEmpty e IsNull
IsEmpty comprueba si una Variant no se ha inicializado; IsNull comprueba si contiene Null; Nothing solo se usa con variables de objeto y se compara con Set.
Conversión explícita
Funciones como CInt, CLng, CDbl, CStr, CDate y CCur que convierten un valor a un tipo concreto; evitan redondeos implícitos inesperados, como CInt(2,5) que da 2.
Select Case
Estructura que evalúa una expresión una sola vez y ejecuta el primer Case coincidente; admite Case Is > 10, Case 1 To 5 y Case Else como opción final.
Do While y Do Until
Do While ejecuta mientras la condición sea True; Do Until ejecuta mientras sea False; ambas pueden comprobar la condición antes o después del cuerpo del bucle.
Exit For
Instrucción que abandona inmediatamente el bucle For o For Each en el que se encuentra y continúa en la línea siguiente a Next.
For Each
Bucle que recorre todos los elementos de una colección o array sin usar índices; el elemento debe declararse como Variant u Object según la colección.
ByRef frente a ByVal
ByRef, opción por defecto, pasa la referencia y permite modificar la variable del llamador; ByVal pasa una copia y protege el valor original de cambios.
Argumento Optional
Parámetro que puede omitirse en la llamada; debe declararse al final de la lista y comprobarse con IsMissing antes de usarlo en el procedimiento.
ParamArray
Declaración que permite recibir un número variable de argumentos en un array; debe ser el último parámetro de la firma del procedimiento.
Valor de retorno de Function
El nombre de la Function actúa como variable de retorno; se le asigna el resultado antes de End Function, y para objetos se usa Set Nombre = objeto.
On Error GoTo
Instrucción que desvía la ejecución a una etiqueta de manejo cuando ocurre un error; On Error GoTo 0 desactiva el manejador y restaura el comportamiento normal.
Objeto Err
Objeto global con información del último error: Err.Number, Err.Description y Err.Source; Err.Clear lo restablece y Resume reanuda la ejecución.
Err.Raise
Método que genera un error personalizado con número, origen y descripción; los números propios suelen empezar en vbObjectError + 513 para no chocar con los del sistema.
Debug.Print
Instrucción que escribe valores en la ventana Inmediato sin interrumpir la ejecución; es útil para inspeccionar variables dentro de bucles durante la depuración.
MsgBox
Función que muestra un cuadro de mensaje y devuelve el botón pulsado como vbYes, vbNo, vbOK, vbCancel, vbRetry o vbIgnore según la configuración.
Application.InputBox
Variante de InputBox que admite el argumento Type para exigir un tipo, como 1 para números u 8 para rangos, y devuelve False si el usuario cancela.
Worksheet_Change
Evento de hoja que se ejecuta después de modificar una celda; el parámetro Target contiene el rango afectado y permite limitar la acción a un área concreta.