Las 22 preguntas principales de la entrevista de VBA y amp; Respuestas

Tabla de contenido

Descargar PDF

1) Explique qué es VBA o Visual Basic para aplicaciones.

VBA son las siglas de Visual Basic for Applications; es un lenguaje de programación impulsado por eventos desarrollado por Microsoft. Se utiliza principalmente con aplicaciones de oficina de Microsoft como MS-word, MS-Access y MS-Excel.

2) Mencione dónde puede escribir su programa VBA para Macro.

El módulo es el lugar donde puede escribir un programa VBA para macro, para insertar un módulo, vaya a Insertar -> Módulo

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. Hay principalmente dos métodos en VBA para representar comentarios.

  • Cualquier declaración que comience con una comilla simple se trata como comentario.
  • O puede usar la instrucción REM en lugar de comillas simples (')

4) En VBA, ¿cómo podemos declarar variable y constante?

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?

Los tipos de datos en VBA se clasifican en dos categorías

Tipo de datos numéricos Tipo de datos no numéricos
Byte Cadena (longitud fija)
Entero Cadena (longitud variable)
Largo Fecha
Único Booleano
Doble Objeto
Divisa 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.

OLEDB : es una interfaz de programación de bajo nivel diseñada para acceder a una amplia variedad de enlaces e incrustaciones de objetos de acceso a datos (OLE)

7) ¿Explica acerca de los punteros de función en VBA ?

El VBA (información de Visual Basic) tiene aplicaciones flexibles, pero hay una limitación para un puntero de función en VBA. La API de Windows 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 volver a llamar la función. Tiene soporte incorporado para la llamada pero no para una 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 se reduce. Cuando asigna la referencia de objeto a otra variable, se incrementa el contador de referencia. Mientras que cuando su recuento de referencia llega a cero, termina el evento.

9) ¿Cómo se puede reducir 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.

11) Explica cómo puedes 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 usar para iniciar el marcador presente en el sistema operativo Windows
  • Para conectarse a su módem, se puede utilizar el número de teléfono
  • Con la ayuda de enviar claves y el comando de shell, puede marcar a su usuario
  • Sendkey dicta que las ventanas marquen de acuerdo con las pulsaciones de teclas de la aplicación mientras Shell activa la aplicación de Windows
  • Se puede utilizar una macro para iniciar el programa de archivo de la 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 que la declaración de variables sea obligatoria. La función de línea explícita hace que el compilador determine todas las variables que no están declaradas por la declaración dim. Este comando disminuye significativamente el problema de los errores tipográficos. Se usa en VBA porque se trata de una aplicación rica en información en la 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 las funciones de VBA .

Cuando los argumentos se pasan a las funciones de VBA, se pueden pasar de dos formas

  • ByVal : cuando Value pasa un argumento, significa que solo se pasa un 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 recordará 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?

Setabort y el método setcomplete se llaman desde el objeto ObjectContext para notificar a MTS que la transacción no se realizó correctamente o no se realizó correctamente.

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 en una columna, el comando usado es Fin (xlUp) y para encontrar la última columna en una fila, el comando usado 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 pueden cambiar los valores de los argumentos reales, mientras que una función no puede cambiar el valor de los argumentos reales

17) Explique cuál es la diferencia entre las propiedades CurrentRegion y UsedRange .

  • CurrentRegion: la región actual es un rango delimitado por cualquier combinación de filas y columnas en blanco
  • UsedRange: esta propiedad se usa para seleccionar el rango de celdas usadas en una hoja de trabajo. Devuelve un objeto Range que representa el rango utilizado en la hoja de trabajo específica

18) ¿Explica cómo depurar un código VBA?

Para depurar un código VBA, siga los pasos

  • Usar puntos de interrupción (F9)
  • Ejecución paso a paso (F8)
  • Imprimir & ventana inmediata y mirar la ventana

19) ¿Cómo se puede detener el script VBA cuando entra en el bucle infinito?

Al presionar la tecla Cntrl + Pause Break, uno 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 Name del menú no se puede establecer.

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 nueva secuencia de comandos.

22) Mencione cómo puede comentar y descomentar bloques de código en el editor de VBA de Office.

En el editor de Office VBA, puede comentar y descomentar bloques de código siguiendo los pasos

  • En el editor de VBA, vaya a Ver -> 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á un fácil acceso para resaltar un bloque de código y realizar una acción en él.

Articulos interesantes...