Qué es Visual Basic para aplicaciones, cómo usarlo

Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs

Quiero extender las sabias palabras de Steve Jobs y decir que todo el mundo debería aprender a programar una computadora. Puede que no tenga que trabajar como programador o escribir programas en absoluto, pero le enseñará a pensar.

A este respecto Tutorial de VBA, vamos a cubrir los siguientes temas.

¿Qué es Visual Basic para Aplicaciones (VBA)?

Visual Basic para aplicaciones (VBA) Es un lenguaje de programación impulsado por eventos utilizado por Microsoft para desarrollar aplicaciones de Office. VBA ayuda a desarrollar procesos automatizados, API de Windows y funciones definidas por el usuario. También le permite manipular las funciones de la interfaz de usuario de las aplicaciones host.

Antes de entrar en más detalles, echemos un vistazo a lo que implica la programación en lenguaje común. Suponga que tiene una criada. Si quieres que la criada limpie la casa y lave la ropa. Le dices qué hacer en inglés y ella hace el trabajo por ti. Cuando trabaje con una computadora, querrá realizar ciertas tareas. Así como le dijo a la criada que hiciera las tareas del hogar, puede decirle a la computadora que también haga las tareas por usted.

El proceso de decirle a la computadora lo que quiere hacer por usted se llama programación. Así como usaste el inglés para decirle a la criada qué hacer, también puedes usar frases como el inglés para decirle a la computadora qué hacer. Las declaraciones son similares al inglés en la categoría de idiomas de alto nivel. VBA es un lenguaje de alto nivel que puede utilizar para optimizar su voluntad todopoderosa.

VBA es en realidad un subconjunto de Visual Basic 6.0 BASIC B.principiantes UNA.ll-propósito S.simbólico I.nstruccion C.oda.

¿Por qué VBA?

VBA le permite usar declaraciones como el inglés para escribir instrucciones para crear varias aplicaciones. VBA es fácil de aprender y tiene una interfaz de usuario fácil de usar en la que solo tiene que arrastrar y soltar los controles de la interfaz. También le permite mejorar la funcionalidad de Excel haciendo que se comporte de la manera que desee.

Aplicaciones VBA personales y comerciales en Excel

Para uso personal, puede usarlo para macros simples que automatizarán la mayoría de sus tareas rutinarias. Lea el artículo sobre Macros para obtener más información sobre cómo puede lograrlo.

Con el uso comercial, puede crear programas completos y potentes con tecnología de Excel y VBA. La ventaja de este enfoque es que puede aprovechar potentes funciones de excelencia en sus propios programas personalizados.

Introducción a Visual Basic para aplicaciones

Antes de que podamos escribir cualquier código, primero debemos conocer los conceptos básicos. Los siguientes elementos básicos le ayudarán a empezar.

  • Variables – en la escuela secundaria aprendimos sobre álgebra. Encuentra (x + 2y) donde x = 1 e y = 3. En esta oración, xey son variables. Se les puede asignar cualquier número, es decir, 1 y 3 respectivamente, como en este ejemplo. También se pueden cambiar para decir 4 y 2 respectivamente. Las variables son sitios de memoria en resumen. Cuando trabaje con VBA Excel, se le pedirá que declare variables como en las clases de álgebra
  • Reglas para crear variables

    • No use palabras reservadas: si trabaja como estudiante, no puede usar el título de profesor o director. Estos títulos están reservados para los profesores y la autoridad escolar. Las palabras reservadas son aquellas palabras que tienen un significado especial en Excel VBA y, por lo tanto, no puede usarlas como nombres de variables.
    • Los nombres de las variables no pueden contener espacios; no puede definir una variable denominada primer número. Puede utilizar firstNumber o first_number.
    • Utilice nombres descriptivos: es muy tentador nombrar las variables con su nombre, pero evite esto. Utilice nombres descriptivos, es decir, cantidad, precio, título, etc. Esto hará que su código Excel VBA sea fácil de leer
  • Operadores aritméticos: se aplican las reglas de la división, multiplicación, suma y resta (BODMAS), así que recuerde aplicarlas cuando trabaje con expresiones utilizadas por diferentes operadores aritméticos. Igual de excelente, puedes usarlo

    • + para agregar
    • – para restar
    • * para multiplicar
    • para compartir.
  • Operadores lógicos: el concepto de operadores lógicos cubierto en los tutoriales anteriores también se aplica cuando se trabaja con VBA. Éstas incluyen

    • Si declaraciones
    • O
    • NO
    • Y
    • CIERTO
    • FALSO

Cómo habilitar la pestaña Desarrollador

A continuación se muestra el proceso paso a paso sobre cómo habilitar la pestaña de desarrollador en Excel:

  • Crear un libro de trabajo nuevo
  • Haga clic en el botón de inicio de la cinta
  • Seleccione opciones
  • Haga clic en personalizar cinta
  • Seleccione la casilla de verificación del desarrollador como se muestra en la imagen a continuación
  • Haga clic en Aceptar

Ahora podrá ver la pestaña DESARROLLAR en la cinta

VBA ¡Hola mundo!

Ahora mostraremos cómo programar en el lenguaje de programación VBA. Todos los programas en VBA deben comenzar con «Sub» y terminar con «End sub». Este es el nombre que desea asignar a su programa. Mientras que sub significa subrutina que aprenderemos en la parte posterior del tutorial.

Sub name()
.
.
. 
End Sub

Crearemos un programa VBA básico que muestra un cuadro de entrada para solicitar un nombre de usuario y mostrar un mensaje de saludo.

Este tutorial asume que ha completado bien el tutorial de Macros y que ha habilitado la pestaña DESARROLLAR.

  • Crear un libro de trabajo nuevo
  • Guárdelo en formato de hoja de trabajo habilitado para macros * .xlsm
  • Haga clic en la pestaña DESARROLLAR
  • Haga clic en el cuadro desplegable INSERTAR debajo de la barra de cinta de controles
  • Seleccione un botón de comando como se muestra en la imagen a continuación

Arrastre el botón de comando a cualquier lugar de la hoja de trabajo

Obtendrá la siguiente ventana de diálogo

  • Cambie el nombre de la macro a btnHelloWorld_Click
  • Haga clic en el botón nuevo
  • Obtendrá la siguiente ventana de código VBA

Ingrese los siguientes códigos de instrucción

Dim name As String
name = InputBox("Enter your name")
MsgBox "Hello " + name

AQUÍ,

  • «Sin nombre como cadena» crea una variable llamada. La variable aceptará texto, números y otros caracteres porque la definimos como una cadena
  • «name = InputBox (» Ingrese su nombre «)» llama a la función incorporada InputBox que muestra una ventana con el encabezado Ingrese su nombre. El nombre ingresado se almacena en la variable de nombre.
  • «MsgBox «Hola» + nombre « llama a la función incorporada MsgBox que muestra Hola y el nombre ingresado.

Ahora debería aparecer una ventana completa para los códigos

  • Cerrar la ventana de código
  • Haga clic derecho en el botón 1 y seleccione editar texto
  • Entrar Saluda
  • Haga clic en Say Hello
  • Obtendrá el siguiente cuadro de entrada
  • Ingrese su nombre, es decir, Jordan
  • Obtendrá el siguiente cuadro de mensaje

Felicitaciones, ha creado su primer excelente programa VBA

Cree un ejemplo paso a paso de una calculadora EMI simple en Excel

En este ejercicio de enseñanza, crearemos un programa simple calculado por el EMI. EMI es el acrónimo de Equilibrado mensual a plazos. Es la cantidad mensual que paga cuando obtiene un préstamo. La siguiente imagen muestra la fórmula para calcular la EMI.

La fórmula anterior es compleja y se puede escribir de manera excelente. La buena noticia de la excelencia ya es la atención al problema anterior. Puede utilizar la función PMT para calcular lo anterior.

La función PMT funciona de la siguiente manera

=PMT(rate,nper,pv)

AQUÍ,

  • «Velocidad» esta es la tarifa mensual. Es la tasa de interés dividida por el número de pagos por año.
  • «nper» es el número total de pagos. Es el plazo del préstamo multiplicado por el número de pagos por año.
  • «pv» valor inmediato. Es el monto real del préstamo.

Cree la GUI usando celdas de Excel como se muestra a continuación

Coloque un botón de comando entre las filas 7 y 8

Ingrese el nombre de macro del botón btnCalculateEMI_Click

Haga clic en el botón editar

Ingrese el siguiente código

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double
monthly_rate = Range("B6").Value / Range("B5").Value
loan_amount = Range("B3").Value
number_of_periods = Range("B4").Value * Range("B5").Value 
emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)
Range("B9").Value = emi

AQUÍ,

  • «Dim month_rate como solo, …» Dim es la palabra clave que se usa para definir variables en VBA, la variable se nombra por tasa mensual, Single es el tipo de datos que significa que la variable aceptará un número.
  • «month_rate = Rango (» B6 «). Valor / Rango (» B5 «). Valor» El rango es la función que se utiliza para acceder a las celdas de Excel desde VBA, Rango («B6»). El valor se refiere al valor en B6
  • «WorksheetFunction.Pmt (…)» La hoja de trabajo de función es la función que se utiliza para acceder a todas las funciones de Excel.

La siguiente imagen muestra el código fuente completo

  • Haga clic en guardar y cerrar la ventana del código
  • Pruebe su programa como se muestra en la imagen animada a continuación

Ejemplo de VBA Excel

Paso 1) En la pestaña Desarrollador del menú principal, al hacer clic en el icono «Visual Basic» se abrirá el editor de VBA.

Paso 2) Abrirá un editor de VBA, desde donde puede seleccionar la hoja de cálculo de Excel donde desea ejecutar el código. Para abrir un editor de VBA, haga doble clic en la hoja de trabajo.

Abrirá un editor de VBA en el lado derecho de la carpeta. Aparecerá como un espacio en blanco.

Paso 3) En este paso vamos a ver nuestro primer programa de VBA. Para leer y mostrar nuestro programa necesitamos un objeto. En VBA, ese objeto o medio está en MsgBox.

  • Primero escriba «Sub» y luego su «nombre de programa» (Guru99)
  • Escriba todo lo que quiera mostrar en MsgBox (aprender guru99 es divertido)
  • Finalice el programa con End Sub

Paso 4) En el siguiente paso, debe ejecutar este código haciendo clic en el botón verde en la parte superior del menú del editor.

Paso 5) Cuando ejecute el código, aparecerá otra ventana. Aquí debe seleccionar la hoja donde desea que se muestre el programa y hacer clic en el botón «Ejecutar»

Paso 6) Al hacer clic en el botón Ejecutar, el programa se ejecutará. Mostrará el mensaje en MsgBox.

Descargue el código de Excel arriba

Resumen

Formulario VBA completo: Visual Basic para la aplicación. Es un subcomponente de un lenguaje de programación visual básico que puede utilizar para crear grandes aplicaciones. Con VBA, aún puede aprovechar las poderosas funciones de excelencia y usarlas en VBA.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Salir de la versión móvil