En la actualidad, las empresas requieren de mayores cantidades de información para la correcta toma de decisiones; por lo que, se necesita automatizar los procedimientos que involucran el análisis de los mismos. VBA es una opción económica y eficaz para las empresas, a continuación detallaremos 5 conceptos básicos de VBA.
Funciones
Excel contiene funciones desarrolladas por Microsoft para el cálculos matemáticos, financieros, de texto, etc. No obstante en el mundo laboral se tienen restricciones y parámetros específicos. Las funciones en VBA (Function) son una alternativa para modelar una función que vaya acorde con lo que se necesita.
Por ejemplo una universidad desea calcular el promedio de los alumnos de la Facultad de Ciencias e Ingeniería, el cálculo del mismo es un promedio simple de tres notas eliminando la más baja.
(Para mayor visualización de la imagen, hacer click en la misma)
Veamos el código en VBA
Function promedio_nota(num_menor1, num_menor2, num_menor3) As Double
Dim numero_menor As Double
numero_menor = num_menor1
If numero_menor > num_menor2 Then
numero_menor = num_menor2
End If
If numero_menor > num_menor3 Then
numero_menor = num_menor3
End If
promedio_nota = (num_menor1 + num_menor2 + num_menor3 - numero_menor) / 2
End Function
*Macro propia
InputBox
Es una función de VBA que muestra un mensaje en un cuadro de dialogo cuya finalidad es captar lo escrito por el usuario y asignarlo a una variable predeterminada.
Si se quisiera mostrar el nombre que el mismo usuario coloca, inputbox puede hacer la tarea
(Para mayor visualización de la imagen, hacer click en la misma)
Nuevamente veamos el código en VBA
Sub imputbox()
Dim a As String
a = InputBox("Escriba su nombre")
MsgBox a, , "Su nombre es: "
End Sub
*Macro propia
Userforms
Una userform es un objeto de VBA en la cual se hace uso de ventanas y cuadros de diálogo como una aplicación con la que el usuario interactúa.
El objetivo de las userforms es la de presentar un entorno más amigable al usuario, ahorrar tiempo en la realización de la tarea, entre otras cosas. El uso de userforms permite reducir la cantidad de errores de imputación de parte del usuario y un mejor rendimiento de la macro.
El siguiente ejemplo ilustra el uso de una userform en el registro de información de un nuevo cliente en una entidad financiera.
(Para mayor visualización de la imagen, hacer click en la misma)
Para mayor información siga el siguiente link:
https://www.excel-avanzado.com/15920/formulario-registro-credito.html
Subprocedimiento (Sub)
Es una instrucción de VBA en la cual se ingresan una serie de instrucciones (código en VBA) las cuales contienen algoritmos matemáticos, de texto, booleanos (lógicos), etc.
Es una parte importante de VBA, ya que en ella modelaremos nuestras funciones, variables, se llamaran a otros subprecedimientos, etc.
El siguiente ejemplo muestra parte un módulo que contiene una macro que sirve para el control de cuentas de Edelnor, realiza el cruce de información y la clasifica como verificado ("Veri") o si no es corte.
(Para mayor visualización de la imagen, hacer click en la misma)
*Macro propia
Cuadro de texto
Es un objeto de Excel que se usa en Userforms, es una ventana o cuadro de diálogo que permite al usuario escribir texto para que sea capturado y con dicha información tomar decisiones a través de código en VBA, este objeto ayuda mucho en la interacción del usuario con el entorno programado (macro) y es una manera eficaz de capturar data que es variable.
En el siguiente ejemplo vemos un userform en donde se ingresa el nombre y una casilla de verificación en donde se pone si es trabajador o no.
(Para mayor visualización de la imagen, hacer click en la misma)
*Macro propia
* Todos los ejemplos mostrados fueron inspirados en los vistos en el siguiente link:
https://www.excel-avanzado.com/category/conceptos-basicos-de-macros
Por: Fernando Renzo