Saltar al contenido

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.

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:

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.

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

Obtendrá la siguiente ventana de diálogo

Ingrese los siguientes códigos de instrucción

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

AQUÍ,

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

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Í,

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Í,

La siguiente imagen muestra el código fuente completo

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.

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.