First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Fundamentos del lenguaje y estructura de una macro
En una macro de DOMINA-BACH, ¿qué elemento delimita el inicio y el final de la definición de la macro y permite agrupar sus instrucciones?
- Las palabras clave Sub y End Sub Correct answer.
- Las palabras clave Begin y End
- Las palabras clave Function y End Function
- Las palabras clave Macro y End Macro
Explanation
En el lenguaje de macros de DOMINA-BACH la definición de una macro se abre con Sub seguido de un nombre y se cierra con End Sub. Todo el código que se ejecuta al invocar la macro debe quedar entre ambas líneas. Function se reserva para procedimientos que devuelven un valor y no es la forma habitual de declarar una macro de proceso.
Question 2Fundamentos del lenguaje y estructura de una macro
¿Cuál es la forma correcta de declarar una variable de tipo entero llamada contador dentro de una macro?
- Dim contador As Integer Correct answer.
- Var contador As Integer
- Declare contador As Integer
- Dim contador = Integer
Explanation
La declaración de variables usa la instrucción Dim seguida del nombre y de la cláusula As con el tipo de dato. Así, Dim contador As Integer reserva la variable con tipo entero antes de usarla. La asignación de un valor se hace después con el operador igual, no en la propia declaración de tipo.
Question 3Fundamentos del lenguaje y estructura de una macro
Dentro de una macro, ¿qué carácter se usa para iniciar un comentario que el intérprete ignora al ejecutar?
- La almohadilla (#)
- El punto y coma (;)
- La barra invertida (\)
- El apóstrofo (') Correct answer.
Explanation
En el lenguaje de macros de DOMINA-BACH los comentarios de línea comienzan con un apóstrofo. Todo lo que sigue a ese carácter en la misma línea no se ejecuta y sirve para documentar el código. Este recurso es útil para explicar la lógica de cada bloque de instrucciones.
Question 4Fundamentos del lenguaje y estructura de una macro
¿Qué estructura permite ejecutar un bloque de instrucciones un número determinado de veces dentro de una macro?
- If ... Then
- Select Case
- For ... Next Correct answer.
- On Error Resume Next
Explanation
La estructura For ... Next repite un bloque de instrucciones un número controlado de iteraciones mediante una variable contadora. If ... Then solo decide si un bloque se ejecuta una vez según una condición, sin repetirlo. Select Case selecciona entre varias ramas y On Error gestiona errores, no repeticiones.
Question 5Fundamentos del lenguaje y estructura de una macro
En una macro, ¿qué operador se utiliza para concatenar dos cadenas de texto en una sola?
- El signo +
- El signo /
- El signo *
- El signo & Correct answer.
Explanation
El operador & une el contenido de dos cadenas de texto y produce una nueva cadena. Es la forma recomendada de concatenar porque no genera ambigüedad con valores numéricos. El signo + puede sumar números y su uso con texto resulta menos claro.
Question 6Fundamentos del lenguaje y estructura de una macro
¿Qué tipo de dato es adecuado para almacenar el valor Verdadero o Falso de una condición dentro de una macro?
- Date
- String
- Boolean Correct answer.
- Integer
Explanation
El tipo Boolean admite únicamente los valores Verdadero y Falso, por lo que es el adecuado para guardar el resultado de una condición. String almacena texto, Integer números enteros y Date fechas. Usar Boolean evita conversiones innecesarias al evaluar condiciones.
Question 7Fundamentos del lenguaje y estructura de una macro
¿Qué instrucción detiene la ejecución de la macro y transfiere el control a la línea siguiente a la que realizó la llamada?
- Stop
- Resume
- Exit Sub Correct answer.
- GoTo
Explanation
Exit Sub finaliza de inmediato la ejecución de la macro actual y devuelve el control a quien la invocó. Es útil para salir cuando ya no se necesitan más instrucciones. GoTo salta a una etiqueta y Resume se usa en el tratamiento de errores.
Question 8Fundamentos del lenguaje y estructura de una macro
¿Cómo se invoca una macro llamada ProcesarDatos desde otra macro del mismo módulo?
- Escribiendo Call antes del nombre: Call
- Escribiendo su nombre seguido de paréntesis: ProcesarDatos Correct answer.
- Usando la instrucción Execute: Execute ProcesarDatos
- Usando la instrucción Run: Run ProcesarDatos
Explanation
Para ejecutar otra macro del mismo módulo basta con escribir su nombre, opcionalmente seguido de paréntesis y de los argumentos. Esta llamada transfiere el control a la macro invocada y regresa al terminar. No es necesario anteponer palabras clave adicionales para invocarla.
Question 9Fundamentos del lenguaje y estructura de una macro
¿Qué hace la instrucción Dim matriz(9) As Integer dentro de una macro?
- Declara una matriz de diez elementos con índices de 0 a 9 Correct answer.
- Declara una variable escalar de tipo Integer
- Declara una matriz de nueve elementos con índices de 1 a 9
- Asigna el valor 9 a la variable matriz
Explanation
En este lenguaje los índices de una matriz comienzan en cero por defecto, de modo que Dim matriz(9) reserva diez posiciones numeradas de 0 a 9. El número entre paréntesis indica el índice máximo, no la cantidad de elementos. Por eso el total de posiciones es siempre el máximo más uno.
Question 10Fundamentos del lenguaje y estructura de una macro
¿Cuál es el resultado de la expresión 7 Mod 3 dentro de una macro?
- 2
- 0
- 1 Correct answer.
- 3
Explanation
El operador Mod devuelve el resto de la división entera entre dos números. Al dividir 7 entre 3 el cociente es 2 y el resto es 1, por lo que el resultado es 1. Este operador es útil para comprobar si un número es par o múltiplo de otro.
Question 11Fundamentos del lenguaje y estructura de una macro
Dentro de un bucle, ¿qué efecto tiene la instrucción Exit For?
- Abandona inmediatamente el bucle For y continúa con la instrucción siguiente a Next Correct answer.
- Pasa a la siguiente iteración sin ejecutar el resto del bloque
- Finaliza la macro completa
- Reinicia el bucle desde su primera iteración
Explanation
Exit For interrumpe el bucle en el punto en que se ejecuta y transfiere el control a la línea posterior a Next. Se emplea cuando ya se encontró el resultado buscado y no hace falta seguir iterando. No reinicia el bucle ni termina la macro.
Question 12Fundamentos del lenguaje y estructura de una macro
¿Qué estructura conviene usar para elegir entre cinco acciones distintas según el valor de una misma variable?
- Select Case Correct answer.
- Do ... Loop While
- With ... End With
- For Each ... Next
Explanation
Select Case evalúa una expresión una sola vez y compara su valor con varias cláusulas Case, lo que resulta claro cuando hay múltiples alternativas sobre una misma variable. For Each recorre colecciones, Do ... Loop repite según una condición y With simplifica el acceso a propiedades de un objeto.
Question 13Fundamentos del lenguaje y estructura de una macro
¿Cuál es el ámbito de una variable declarada con Dim dentro de una macro, sin modificadores adicionales?
- Local al procedimiento donde se declara Correct answer.
- Accesible solo desde funciones, no desde macros
- Persistente entre distintas ejecuciones de la macro
- Global para todos los módulos del proyecto
Explanation
Una variable declarada con Dim dentro de un procedimiento tiene ámbito local: solo existe mientras ese procedimiento se ejecuta y no es visible desde otras macros. Para compartirla entre procedimientos del módulo se usa el ámbito de módulo. La persistencia entre ejecuciones requiere la palabra clave Static.
Question 14Fundamentos del lenguaje y estructura de una macro
¿Qué diferencia principal existe entre una variable declarada con Static y otra declarada con Dim dentro de una macro?
- Static es visible desde otros módulos; Dim solo desde el actual
- Static se declara fuera del procedimiento; Dim dentro
- Static solo admite tipos numéricos; Dim admite cualquier tipo
- Static conserva su valor entre llamadas sucesivas al procedimiento; Dim no Correct answer.
Explanation
Una variable Static mantiene el último valor asignado aunque el procedimiento termine y se vuelva a invocar, mientras que una variable Dim se reinicia en cada llamada. Esta diferencia es clave cuando se necesita acumular información entre ejecuciones. Ambas se declaran dentro del procedimiento y admiten los mismos tipos.
Question 15Fundamentos del lenguaje y estructura de una macro
¿Qué operador lógico devuelve Verdadero solo cuando ambas condiciones son verdaderas?
- Or
- Not
- Xor
- And Correct answer.
Explanation
El operador And combina dos condiciones y solo resulta Verdadero si ambas lo son. Or devuelve Verdadero cuando al menos una lo es, Not invierte el valor y Xor devuelve Verdadero solo si las condiciones son distintas. Conocer esta tabla es esencial para construir condiciones compuestas.
Question 16Fundamentos del lenguaje y estructura de una macro
¿Qué ocurre si se ejecuta una instrucción GoTo que apunta a una etiqueta inexistente en la macro?
- El salto se ignora y continúa la línea siguiente
- La etiqueta se crea automáticamente al final
- La macro se cierra sin mensaje
- Se produce un error en tiempo de ejecución Correct answer.
Explanation
Si la etiqueta de destino no existe, el intérprete no puede resolver el salto y genera un error en tiempo de ejecución. Las etiquetas deben definirse explícitamente en el procedimiento antes de usarse. El código no se ignora ni se crea la etiqueta de forma automática.
Question 17Fundamentos del lenguaje y estructura de una macro
¿Qué estructura permite recorrer todos los elementos de una colección sin conocer su cantidad previamente?
- If ... Then
- Do ... Loop Until
- For ... Next con contador fijo
- For Each ... Next Correct answer.
Explanation
For Each ... Next recorre automáticamente cada elemento de una colección, sin necesidad de conocer su tamaño ni sus índices. For ... Next requiere un contador y un límite definidos de antemano. Do ... Loop e If ... Then no están diseñados para recorrer colecciones.
Question 18Fundamentos del lenguaje y estructura de una macro
¿Qué instrucción permite salir de un bucle Do ... Loop antes de que se cumpla su condición de salida?
- Exit Loop
- Exit Sub
- Break
- Exit Do Correct answer.
Explanation
Exit Do interrumpe el bucle Do ... Loop en el punto en que se ejecuta y continúa con la instrucción posterior a Loop. Se usa cuando una condición interna indica que ya no es necesario seguir iterando. Exit Sub finalizaría toda la macro, no solo el bucle.
Question 19Fundamentos del lenguaje y estructura de una macro
¿Qué hace la instrucción On Error Resume Next dentro de una macro?
- Muestra un cuadro de diálogo con la descripción del error
- Finaliza la macro al primer error
- Continúa en la instrucción siguiente cuando se produce un error en tiempo de ejecución Correct answer.
- Reinicia la macro desde el principio
Explanation
On Error Resume Next indica que, si se produce un error, la ejecución continúe en la línea siguiente a la que falló. Esto permite controlar errores esperados sin detener la macro. No finaliza la macro ni muestra mensajes de forma automática; el código debe comprobar el estado del error.
Question 20Fundamentos del lenguaje y estructura de una macro
Dada la instrucción If x > 10 And x < 20 Then, ¿para qué valor de x se ejecuta el bloque interno?
- x = 20
- x = 15 Correct answer.
- x = 25
- x = 10
Explanation
La condición exige que x sea mayor que 10 y menor que 20 al mismo tiempo. Solo el valor 15 cumple ambas comparaciones estrictas. Los valores 10 y 20 quedan fuera porque las comparaciones son estrictas, y 25 supera el límite superior.
Question 21Fundamentos del lenguaje y estructura de una macro
¿Qué efecto tiene declarar una variable con Public a nivel de módulo en lugar de Dim dentro de una macro?
- La variable no puede modificarse después de asignada
- La variable se reinicia en cada llamada al procedimiento
- La variable solo existe durante la primera ejecución
- La variable queda visible para todos los procedimientos del proyecto Correct answer.
Explanation
Una variable Public declarada en la sección de declaraciones del módulo es accesible desde cualquier procedimiento del proyecto. En cambio, Dim dentro de un procedimiento crea una variable local limitada a ese procedimiento. Public no impide modificar el valor ni lo reinicia en cada llamada.
Question 22Fundamentos del lenguaje y estructura de una macro
Una macro declara Dim total As Integer y luego ejecuta total = 40000. ¿Qué problema se produce?
- Ningún problema, Integer admite cualquier entero
- Conversión automática a String sin pérdida
- Desbordamiento porque el valor excede el rango del tipo Integer Correct answer.
- Error de sintaxis por falta de la cláusula As
Explanation
El tipo Integer tiene un rango limitado y 40000 supera su valor máximo, lo que provoca un error de desbordamiento en tiempo de ejecución. Para almacenar ese valor habría que declarar la variable como Long. El problema no es de sintaxis, sino de capacidad del tipo elegido.
Question 23Fundamentos del lenguaje y estructura de una macro
¿Qué diferencia hay entre ByRef y ByVal al declarar un parámetro en una macro?
- Ambos son equivalentes y solo cambian por estilo
- ByRef pasa la referencia y permite modificar la variable original; ByVal pasa una copia Correct answer.
- ByRef solo admite tipos numéricos; ByVal admite texto
- ByVal permite modificar la variable original; ByRef pasa una copia
Explanation
Con ByRef el procedimiento recibe la dirección de la variable original y puede alterar su valor en el llamador. Con ByVal recibe una copia independiente, de modo que los cambios no afectan al original. La elección depende de si se desea que el procedimiento modifique el argumento.
Question 24Fundamentos del lenguaje y estructura de una macro
Dentro de un bucle For i = 1 To 5, ¿cuántas veces se ejecuta el bloque si en la primera iteración se ejecuta Exit For?
- Dos veces
- Una sola vez Correct answer.
- Ninguna vez
- Cinco veces
Explanation
El bloque se ejecuta en la primera iteración y, al encontrar Exit For, abandona el bucle de inmediato. Por eso el cuerpo solo se ejecuta una vez aunque el límite sea 5. Las iteraciones restantes nunca llegan a realizarse.
Question 25Fundamentos del lenguaje y estructura de una macro
¿Qué consecuencia tiene usar la instrucción GoTo para saltar hacia atrás repetidamente dentro de una macro?
- El código posterior al GoTo se elimina al compilar
- La macro se ejecuta solo una vez y termina
- El intérprete convierte el GoTo en un bucle For automáticamente
- Puede generar un bucle infinito si la condición de salida nunca cambia Correct answer.
Explanation
Un GoTo que retrocede sin modificar la condición que lo controla repite el mismo tramo indefinidamente y bloquea la macro. Por eso se recomienda usar estructuras de bucle con condiciones claras en lugar de saltos incondicionales. El intérprete no transforma GoTo en bucles ni elimina código.
Question 26Fundamentos del lenguaje y estructura de una macro
En el código de una macro aparece la línea: Dim contador As Integer = 0. ¿Qué problema presenta esa instrucción en el lenguaje de macros de Domina-Bach?
- La asignación de valor inicial no se admite en la misma línea de Dim; debe declararse y luego asignarse en otra línea. Correct answer.
- El nombre contador está reservado por el lenguaje y no puede usarse.
- El tipo Integer no admite el valor cero como contenido válido.
- Falta la palabra clave Set antes del nombre de la variable.
Explanation
En el lenguaje de macros, la instrucción Dim solo declara la variable y su tipo; la inicialización se realiza en una instrucción de asignación separada. Aceptar Dim x As Tipo = valor produciría un error de compilación o de sintaxis. Por eso el patrón correcto es declarar primero y asignar después.
Question 27Fundamentos del lenguaje y estructura de una macro
Una macro contiene la línea: Const IVA As Double = 0.19. ¿Qué comportamiento tiene esa variable dentro del código posterior?
- Su ámbito queda limitado exclusivamente al procedimiento donde se declara y no puede usarse en expresiones.
- Su valor puede modificarse varias veces durante la ejecución.
- Su valor no puede reasignarse; cualquier intento de asignación genera un error. Correct answer.
- Su valor se asigna en tiempo de ejecución y queda vacío hasta la primera lectura.
Explanation
La palabra clave Const define una constante: el valor se fija en la declaración y no puede cambiarse después. Si el código intenta asignarle otro valor, se produce un error en tiempo de ejecución o de compilación. Las constantes se usan para valores fijos que deben permanecer inalterados.
Question 28Fundamentos del lenguaje y estructura de una macro
Dentro de una macro se escribe: Dim fila As Integer. ¿Cuál es el valor inicial de fila justo después de esa declaración, antes de cualquier asignación?
- Una cadena vacía.
- Cero. Correct answer.
- Nulo (Nothing).
- Un valor indeterminado que depende de la memoria disponible.
Explanation
En el lenguaje de macros, las variables numéricas declaradas con Dim se inicializan automáticamente a cero. No quedan con un valor indeterminado ni con Nothing, que se reserva para variables de objeto. Por eso el valor inicial de un Integer es 0.
Question 29Fundamentos del lenguaje y estructura de una macro
Una macro ejecuta estas instrucciones en orden: Dim nombre As String, luego nombre = "Ana" y después nombre = "Luis". ¿Qué contiene nombre al finalizar?
- "Ana".
- Una cadena vacía.
- "AnaLuis".
- "Luis". Correct answer.
Explanation
La asignación con el signo igual reemplaza por completo el contenido anterior de la variable. La segunda asignación sobrescribe el valor previo, de modo que solo permanece el último valor asignado. Por eso al final nombre contiene "Luis".
Question 30Fundamentos del lenguaje y estructura de una macro
¿Qué diferencia existe entre las instrucciones Dim y ReDim aplicadas a una matriz dentro de una macro?
- Dim declara la matriz y fija su tamaño inicial; ReDim cambia el tamaño de una matriz ya declarada. Correct answer.
- ReDim declara la matriz y Dim cambia su tamaño posteriormente.
- Dim solo funciona con matrices de tipo String y ReDim con matrices numéricas.
- Ambas son equivalentes y solo se diferencian en que ReDim exige la palabra Preserve.
Explanation
Dim se emplea para declarar la matriz y establecer sus dimensiones iniciales. ReDim se utiliza después, sobre una matriz ya declarada, para modificar su tamaño, opcionalmente conservando el contenido con Preserve. Por eso la diferencia principal es declarar frente a redimensionar.
Question 31Fundamentos del lenguaje y estructura de una macro
Se declara Dim matriz(4) As Integer y se ejecuta matriz(4) = 25. ¿Qué ocurre?
- Se produce un error porque el índice 4 solo admite el valor cero.
- La asignación es válida y almacena 25 en el quinto elemento. Correct answer.
- Se produce un error porque el índice máximo válido es 3.
- La asignación es válida pero el valor se descarta al salir de la macro.
Explanation
La declaración Dim matriz(4) indica el índice superior de la matriz, no la cantidad de elementos, y el índice inferior por defecto es cero. Por eso los índices válidos van de 0 a 4 e incluyen el quinto elemento. Asignar 25 a matriz(4) es una operación correcta.
Question 32Fundamentos del lenguaje y estructura de una macro
Una macro necesita recorrer una matriz de 20 elementos y examinar cada uno. ¿Qué forma de bucle resulta más adecuada para ese propósito?
- Do Loop Until contador = 20, sin modificar el contador dentro del bucle.
- For i = 0 To 19, usando i como índice de cada elemento. Correct answer.
- For Each elemento In matriz, usando elemento como valor de cada posición.
- Do While contador < 20, incrementando el contador manualmente en cada vuelta.
Explanation
Cuando se conoce la cantidad de elementos y se necesita el índice de cada posición, el bucle For con límites numéricos es la opción más clara y segura. Con Dim matriz(19) los índices válidos van de 0 a 19, por lo que For i = 0 To 19 recorre exactamente todos los elementos.
Question 33Fundamentos del lenguaje y estructura de una macro
Dentro de un procedimiento se ejecuta la instrucción Erase datos, donde datos es una matriz declarada previamente. ¿Qué efecto tiene esa instrucción?
- Provoca un error porque las matrices no admiten la instrucción Erase.
- Borra el contenido de cada elemento, pero la matriz conserva su tamaño y puede volver a usarse. Correct answer.
- Elimina la declaración de la matriz y obliga a volver a usar Dim.
- Convierte todos los elementos al valor Nulo (Nothing).
Explanation
La instrucción Erase libera el contenido de la matriz y restablece cada elemento a su valor predeterminado, pero la variable de la matriz sigue existiendo con sus dimensiones. Después de Erase se puede volver a asignar valores a los mismos índices sin redeclarar.
Question 34Fundamentos del lenguaje y estructura de una macro
¿Cuál es la diferencia entre los operadores And y AndAlso al combinar dos condiciones dentro de una macro?
- AndAlso evalúa siempre ambas condiciones y And omite la segunda cuando la primera es verdadera.
- Ambos son idénticos y solo cambian el nombre según el tipo de dato comparado.
- And evalúa siempre ambas condiciones; AndAlso omite la segunda si la primera ya es falsa. Correct answer.
- And devuelve un valor numérico y AndAlso devuelve un valor booleano.
Explanation
AndAlso aplica evaluación de cortocircuito: si la primera condición es falsa, el resultado ya es falso y la segunda condición no se evalúa. And, en cambio, evalúa ambas partes siempre. Esto importa cuando la segunda condición podría provocar un error si se ejecuta.
Question 35Fundamentos del lenguaje y estructura de una macro
Una macro contiene la estructura Select Case nota, con casos Case Is >= 9, Case Is >= 7 y Case Else. Si nota vale 7, ¿qué bloque se ejecuta?
- Ningún bloque, porque el valor no coincide exactamente con ningún caso.
- El bloque de Case Is >= 7. Correct answer.
- El bloque de Case Else.
- El bloque de Case Is >= 9.
Explanation
Select Case evalúa los casos en el orden en que aparecen y ejecuta el primero que se cumple. Con nota igual a 7, la condición Case Is >= 9 es falsa y Case Is >= 7 es verdadera, por lo que se ejecuta ese bloque. Case Else solo actúa si ningún caso anterior coincide.
Question 36Fundamentos del lenguaje y estructura de una macro
Dentro de un bucle For Each elemento In coleccion se necesita pasar al siguiente elemento sin ejecutar el resto del bloque. ¿Qué instrucción cumple esa función?
- Exit For.
- Continue For. Correct answer.
- GoTo Fin.
- Return.
Explanation
Continue For interrumpe la iteración actual y salta directamente a la siguiente vuelta del bucle, sin abandonarlo. Es la instrucción pensada para omitir el resto del bloque cuando se cumple una condición concreta. Exit For, en cambio, terminaría el bucle por completo.
Question 37Fundamentos del lenguaje y estructura de una macro
Una macro declara una función con la instrucción Function Calcular(precio As Double) As Double. ¿Qué debe contener obligatoriamente esa función para devolver un resultado?
- Una instrucción Exit Function al final del cuerpo.
- Una llamada a MsgBox con el valor final.
- Una variable local llamada resultado declarada con Dim.
- Una instrucción Return con el valor calculado o una asignación al nombre de la función. Correct answer.
Explanation
Una función devuelve un valor mediante Return o asignándolo a su propio nombre antes de finalizar. Sin esa entrega de valor, la llamada no obtiene el resultado esperado. Exit Function solo sirve para salir antes del final, no para devolver el dato.
Question 38Fundamentos del lenguaje y estructura de una macro
En una macro se declara Private Sub Procesar() dentro de un módulo. ¿Qué implica el modificador Private aplicado al procedimiento?
- El procedimiento se ejecuta automáticamente al abrir el módulo.
- El procedimiento solo es accesible desde el módulo donde está declarado. Correct answer.
- El procedimiento no admite parámetros de ningún tipo.
- El procedimiento solo puede invocarse desde dentro de su propio cuerpo.
Explanation
Private aplicado a un procedimiento limita su visibilidad al módulo en el que se declara. Otros módulos no pueden invocarlo directamente, pero sí puede llamarse desde cualquier procedimiento de ese mismo módulo. Es lo contrario de Public, que lo expone fuera del módulo.
Question 39Fundamentos del lenguaje y estructura de una macro
Una macro contiene este fragmento: x = 5, luego If x > 3 Then x = x + 1, después If x > 3 Then x = x * 2. ¿Cuál es el valor final de x?
- 6.
- 10.
- 5.
- 12. Correct answer.
Explanation
La primera condición es verdadera, así que x pasa de 5 a 6. La segunda condición también es verdadera porque 6 es mayor que 3, y entonces x se multiplica por 2. El resultado final es 12.
Question 40Fundamentos del lenguaje y estructura de una macro
Una macro declara Dim total As Integer y después ejecuta total = total + 32000 cuando total ya valía 30000. ¿Qué consecuencia tiene esa operación?
- Se produce un error porque Integer no admite la suma de dos valores positivos.
- Se produce un desbordamiento porque el resultado supera el rango de Integer. Correct answer.
- El valor se convierte automáticamente a Long sin ningún error.
- El resultado se trunca a 0 y la macro continúa normalmente.
Explanation
El tipo Integer tiene un rango limitado y 62000 lo supera ampliamente. Al intentar almacenar ese resultado se produce un error de desbordamiento. Para evitar el problema debe declararse la variable con un tipo de mayor capacidad, como Long.
Question 41Referencias, rangos y objetos de Excel
En Excel, ¿qué hace la referencia $A$1 al copiarse a otra celda?
- Cambia tanto la columna como la fila
- Fija la columna pero cambia la fila
- Cambia la columna pero fija la fila
- Mantiene fija tanto la columna como la fila Correct answer.
Explanation
El signo $ delante de la letra y del número convierte la referencia en absoluta. Al copiar o arrastrar la fórmula, tanto la columna A como la fila 1 permanecen sin cambios. Esto resulta útil cuando se referencia una celda constante como una tasa o un parámetro.
Question 42Referencias, rangos y objetos de Excel
¿Qué tipo de referencia es B$5?
- Relativa en columna y absoluta en fila Correct answer.
- Totalmente absoluta
- Absoluta en columna y relativa en fila
- Totalmente relativa
Explanation
En B$5 la letra B no lleva el signo $, por lo que la columna es relativa y cambia al copiar en horizontal. El número 5 va precedido de $, así que la fila es absoluta y se mantiene al copiar en vertical. Es una referencia mixta.
Question 43Referencias, rangos y objetos de Excel
¿Qué notación usa Excel para referirse a todas las celdas desde A1 hasta C10 como un único rango?
- A1..C10
- A1:C10 Correct answer.
- A1-C10
- A1;C10
Explanation
Excel emplea el signo de dos puntos para definir un rango rectangular entre dos esquinas. A1:C10 abarca todas las celdas de las columnas A a C y de las filas 1 a 10. El punto y coma se reserva para separar argumentos de función según la configuración regional.
Question 44Referencias, rangos y objetos de Excel
¿Cuál es la sintaxis correcta para referirse a la celda B2 de una hoja llamada Ventas 2024 desde otra hoja?
- Ventas 2024.B2
- 'Ventas 2024'!B2 Correct answer.
- Ventas 2024!B2
- [Ventas 2024]B2
Explanation
Cuando el nombre de la hoja contiene espacios u otros caracteres especiales, debe ir entre comillas simples. Después se coloca el signo de exclamación y la referencia de celda. Por eso la forma válida es 'Ventas 2024'!B2.
Question 45Referencias, rangos y objetos de Excel
¿Qué devuelve la función INDIRECTO("A"&3) si la celda A3 contiene el texto "Hola"?
- La cadena "A3"
- El número 3
- El texto "Hola" Correct answer.
- Un error #REF!
Explanation
El operador & concatena el texto "A" con el número 3, produciendo la cadena "A3". INDIRECTO interpreta esa cadena como una referencia y devuelve el contenido de la celda A3. Como esa celda contiene "Hola", ese es el resultado.
Question 46Referencias, rangos y objetos de Excel
¿Qué nombre de rango es válido en Excel?
- 1Trimestre
- Total Ventas
- A1
- Total_Ventas Correct answer.
Explanation
Un nombre definido debe comenzar por letra, guion bajo o barra invertida, y no puede contener espacios ni coincidir con una referencia de celda. Total_Ventas cumple todas esas condiciones. Los espacios se sustituyen habitualmente por guiones bajos.
Question 47Referencias, rangos y objetos de Excel
En la fórmula =SUMA(A1:A5 B1:B5), ¿qué hace el espacio entre ambos rangos?
- Suma los dos rangos completos
- Genera un error de sintaxis
- Devuelve la intersección de los dos rangos Correct answer.
- Concatena los valores como texto
Explanation
El operador de intersección es un espacio entre referencias. Devuelve únicamente las celdas comunes a ambos rangos. Si no existe ninguna celda compartida, Excel muestra el error #NULO!.
Question 48Referencias, rangos y objetos de Excel
¿Qué representa la referencia A:A en una fórmula?
- Toda la columna A Correct answer.
- El rango A1 hasta la última celda con datos de la fila 1
- Un nombre de rango inválido
- Solo la celda A1
Explanation
La notación columna:columna abarca la columna completa, desde la fila 1 hasta la última fila de la hoja. Se usa en funciones como BUSCARV o CONTAR.SI para cubrir datos que crecen. Conviene evitar su abuso porque puede ralentizar libros grandes.
Question 49Referencias, rangos y objetos de Excel
La fórmula de B2 es =A2*2 y se copia a B3. ¿Qué fórmula resulta en B3?
- =A2*3
- =A2*2
- =A3*2 Correct answer.
- =$A$2*2
Explanation
A2 es una referencia relativa, así que al copiar una fila hacia abajo la fila se incrementa en uno. El factor 2 es una constante y no cambia. Por tanto, en B3 la fórmula queda como =A3*2.
Question 50Referencias, rangos y objetos de Excel
¿Qué función devuelve el número de fila de una referencia, por ejemplo FILA(C7)?
- DESREF
- FILA Correct answer.
- COLUMNA
- DIRECCION
Explanation
FILA devuelve el número de fila de la referencia indicada, de modo que FILA(C7) da 7. Si se omite el argumento, devuelve la fila de la celda donde está escrita la fórmula. COLUMNA es su equivalente para el número de columna.