Las 22 preguntas y respuestas principales de la entrevista de VBA (2026)
Aquรญ hay preguntas y respuestas de la entrevista de VBA para que los candidatos mรกs nuevos y experimentados consigan el trabajo de sus sueรฑos.
Preguntas y respuestas de la entrevista de Excel VBA para principiantes
1) Explique ยฟquรฉ es VBA o Visual Basic para Aplicaciones?
VBA significa Visual Basic para Aplicaciones; Es un lenguaje de programaciรณn impulsado por eventos desarrollado por Microsoft. Se utiliza predominantemente con Microsoft aplicaciones de oficina como MS-word, MS-Access y MS-Excel.
2) ยฟMenciona dรณnde puedes escribir tu programa VBA para Macro?
El mรณdulo es el lugar donde puede escribir un programa VBA para Macro. Para insertar un mรณdulo, navegue hasta Insertar. ->Mรณdulo
๐ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de VBA
3) Mencione ยฟcuรกles son los estilos de comentarios utilizados en VBA?
Los comentarios se utilizan para documentar la lรณgica del programa y la informaciรณn del usuario con la que otros programadores pueden trabajar sin problemas en el mismo cรณdigo en el futuro. Existen principalmente dos mรฉtodos en VBA para representar comentarios.
- Cualquier declaraciรณn que comience con una comilla simple se trata como comentario.
- O puede utilizar la declaraciรณn REM en lugar de comillas simples (')
4) En VBA ยฟcรณmo podemos declarar variables y constantes?
En VBA, la variable se puede declarar con la palabra clave "DIM" mientras que la constante se declara con la palabra clave "Const".
5) ยฟCuรกles son los tipos de datos en VBA?
Tipos de datos en VBA se clasifican en dos categorรญas
| Tipo de datos numรฉricos | Tipo de datos no numรฉrico |
|---|---|
| Byte | Cuerda (longitud fija) |
| Entero | Cadena (longitud variable) |
| Largo | Fecha |
| Individual | Boolean |
| Double | Objeto |
| Moneda | Variante (numรฉrica) |
| Decimal | Variante (texto) |
6) Explique quรฉ es ADO, ODBC y OLEDB.
ADO: ActiveX Data Objects o ADO es un marco de acceso a datos universal que abarca la funcionalidad de DAO
ODBC: Open Database Connectivity u ODBC es una tecnologรญa que permite que una aplicaciรณn cliente de base de datos se conecte a una base de datos externa.
OLE DB: Es una interfaz de programaciรณn de bajo nivel diseรฑada para acceder a una amplia variedad de vinculaciรณn e incrustaciรณn de objetos de acceso a datos (OLE)
7) ยฟExplicar sobre los punteros de funciรณn en VBA?
El VBA (Informaciรณn bรกsica visual) tienen aplicaciones flexibles, pero existe una limitaciรณn para un puntero de funciรณn en VBA. Windows La API tiene un soporte inadecuado para los punteros de funciรณn porque tiene la capacidad de usar la funciรณn pero no el soporte funcional para devolver la funciรณn. Tiene soporte incorporado para la llamada pero no para la devoluciรณn de llamada.
8) Explique cรณmo se realiza el โrecuento de referenciasโ en VBA.
En VBA, pronto una variable sale del alcance, el contador de referencia en el objeto de referencia disminuye. Cuando asigna la referencia del objeto a otra variable, el contador de referencia se incrementa. Mientras que cuando su recuento de referencia llega a cero, finaliza el evento.
9) ยฟCรณmo se puede disminuir explรญcitamente el contador de referencia?
Para disminuir el contador de referencia explรญcitamente, debe establecer una variable en "Nada".
10) Explique quรฉ son los objetos COM (modelo de objetos componentes) en VBA.
Los objetos COM suelen ser archivos .dll y son programas ejecutables compilados.
Preguntas y respuestas de la entrevista de Excel VBA para experimentados
11) Explique cรณmo se puede marcar un nรบmero de telรฉfono a travรฉs de VBA.
Para marcar un nรบmero de telรฉfono a travรฉs de VBA, debe seguir los siguientes pasos
- El comando Shell en VBA se puede utilizar para iniciar el marcador presente en Windows OS
- Para conectarse a su mรณdem, se puede utilizar el nรบmero de telรฉfono
- Con la ayuda de las teclas de envรญo y el comando Shell, puede marcar a su usuario
- Sendkey dicta las ventanas a marcar segรบn las pulsaciones de teclas de la aplicaciรณn mientras Shell activa la Windows Postulaciรณn
- Se puede utilizar una macro para iniciar el programa de archivo de tarjeta que activa la funciรณn de marcador automรกtico.
12) Explique cuรกl es el significado de โOpciรณn explรญcitaโ. ยฟDรณnde deberรญa usarse?
โOption Explicitโ hace obligatoria la declaraciรณn de variables. La funciรณn explรญcita de lรญnea hace que el compilador determine todas las variables que no estรกn declaradas por la declaraciรณn tenue. Este comando reduce significativamente el problema de los errores tipogrรกficos. Se utiliza en VBA porque se trata de aplicaciones ricas en informaciรณn en las que los errores de tipo son comunes. Antes de iniciar cualquier subprocedimiento, se puede utilizar dentro de un mรณdulo.
13) Explique cรณmo se pueden pasar argumentos a funciones de VBA.
Cuando se pasan argumentos a funciones de VBA, se pueden pasar de dos maneras
- PorVal: Cuando el argumento se pasa por Valor, significa que solo se pasa el valor al procedimiento y cualquier cambio que se realice en el argumento dentro del procedimiento se perderรก cuando se salga del procedimiento.
- Byref: Cuando el argumento se pasa por referencia, la direcciรณn real del argumento se pasa al procedimiento. Cualquier cambio que se realice en el argumento dentro del procedimiento se recuperarรก cuando se salga del procedimiento.
14) ยฟMencione el mรฉtodo que se llama desde el objeto ObjectContext para notificar a MTS que la transacciรณn no tuvo รฉxito o fue exitosa?
setabortar y conjunto completo Se llama al mรฉtodo desde el objeto ObjectContext para notificar a MTS que la transacciรณn no tuvo รฉxito o no tuvo รฉxito.
15) ยฟCuรกl es el cรณdigo para encontrar la รบltima fila utilizada en una columna o la รบltima columna utilizada de una fila?
Para encontrar la รบltima fila de una columna, el comando utilizado es End(xlUp) y para encontrar la รบltima columna de una fila, el comando utilizado es End(xlToLeft).
16) ยฟMenciona la diferencia entre las subrutinas y funciones en VBA?
La diferencia entre las subrutinas y las funciones es que
- Las subrutinas nunca devuelven un valor, pero las funciones sรญ devuelven valores.
- Las subrutinas podrรญan cambiar los valores de los argumentos reales, mientras que una funciรณn no podrรญa cambiar el valor de los argumentos reales.
17) Explique cuรกl es la diferencia entre las propiedades CurrentRegion y UsedRange.
- Regiรณn actual: La regiรณn actual es un rango delimitado por cualquier combinaciรณn de columnas y filas en blanco.
- Rango usado: Esta propiedad se utiliza para seleccionar el rango de celdas utilizadas en una hoja de trabajo. Devuelve un objeto Rango que representa el rango utilizado en la hoja de trabajo especรญfica.
18) Explique cรณmo depurar un cรณdigo VBA.
Para depurar un cรณdigo VBA, siga los pasos
- Usando puntos de interrupciรณn (F9)
- Ejecuciรณn paso a paso (F8)
- Imprimir e ventana inmediata y mirar la ventana
19) ยฟCรณmo se puede detener el script VBA cuando entra en el bucle infinito?
Presionando Cntrl+ Pause Break La clave es que se puede detener el script VBA cuando entra en un bucle infinito.
20) ยฟMencione quรฉ propiedad del menรบ no se puede configurar en tiempo de ejecuciรณn?
En tiempo de ejecuciรณn, la propiedad Nombre del menรบ no se puede configurar.
21) Mencione si VBA tiene estructura de diccionario.
Sรญ, VBA tiene una estructura de diccionario. Puede establecer una referencia a un diccionario como
- Establecer dict = CreateObject ("Scripting.Dictionary")
- O Dim dict como New Scripting.Dictionary
22) Mencione cรณmo se pueden comentar y descomentar bloques de cรณdigo en el editor VBA de Office.
En el editor de VBA de Office, puede comentar y descomentar bloques de cรณdigo siguiendo los pasos
- En el editor de VBA, vaya a Ver -> Las barras de herramientas -> Personalizar... O haga clic derecho en la barra de herramientas y seleccione Personalizar
- Seleccione el menรบ de ediciรณn a la izquierda, debajo de la pestaรฑa de comandos
- Cuando te desplazas hacia abajo, puedes ver dos รญconos, "Bloque de comentarios" y "Descomentar".
- Cuando los arrastre y suelte en su barra de herramientas, tendrรก fรกcil acceso para resaltar un bloque de cรณdigo y realizar acciones sobre รฉl.
Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)

