Las 22 preguntas y respuestas principales de la entrevista de VBA (2025)

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)

Preguntas de entrevista para VBA


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 sistema 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 Práctica
  • 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)