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.