Visual Basic
Visual Basic
Las macros en MS. Excel son un conjunto de instrucciones que se ejecutan de manera
secuencial por medio de una orden de ejecución. En el caso de MS. Excel, el lenguaje
empleado para el uso de Macros es VBA (Visual Basic para Aplicaciones). MS. Excel
cuenta con un “Editor de Visual Basic” que permite la creación, y/o mantenimiento de las
Macros que se tengan disponibles.
Las Macros en MS. Excel son útiles, entre otras cosas, porque permiten la automatización
de tareas repetitivas
Escribir macros.
Ejecutar macros previamente grabadas.
Una vez que aparezca la pestaña, esta permanecerá visible a menos que desactive la casilla
o deba reinstalar un programa de Microsoft Office.
Características
Los compiladores de Visual Basic generan código que requiere una o más librerías de
enlace dinámico para que funcione, conocidas comúnmente como DLL (sigla en inglés
de Dynamic-Link Library); en algunos casos reside en el archivo llamado
MSVBVMxy.DLL (siglas de "MicroSoft Visual Basic Virtual Machine x.y", donde x.y es
la versión) y en otros en VBRUNXXX.DLL ("Visual Basic Runtime X.XX"). Estas
bibliotecas DLL proveen las funciones básicas implementadas en el lenguaje, conteniendo
rutinas en código ejecutable que son cargadas bajo demanda en tiempo de ejecución.
Además de las esenciales, existe un gran número de bibliotecas del tipo DLL con variedad
de funciones, tales como las que facilitan el acceso a la mayoría de las funciones
del sistema operativo o las que proveen medios para la integración con otras aplicaciones.
Dentro del mismo Entorno de desarrollo integrado (IDE) de Visual Basic se puede ejecutar
el programa que esté desarrollándose, es decir en modo intérprete (en realidad pseudo-
compila el programa muy rápidamente y luego lo ejecuta, simulando la función de un
intérprete puro). Desde ese entorno también se puede generar el archivo en código
ejecutable (exe); ese programa así generado en disco puede luego ser ejecutado sin requerir
del ambiente de programación (incluso en modo stand alone), aunque sí será necesario que
las librerías DLL requeridas por la aplicación desarrollada se encuentren también instaladas
en el sistema para posibilitar su ejecución.
El propio Visual Basic provee soporte para empaquetado y distribución; es decir, permite
generar un módulo instalador que contiene al programa ejecutable y las bibliotecas DLL
necesarias para su ejecución. Con ese módulo la aplicación desarrollada se distribuye y
puede ser instalada en cualquier equipo (que tenga un sistema operativo compatible).
Así como bibliotecas DLL, hay numerosas aplicaciones desarrolladas por terceros que
permiten disponer de variadas y múltiples funciones, incluso mejoras para el propio Visual
Basic; las hay también para el empaquetado y distribución, y hasta para otorgar mayor
funcionalidad al entorno de programación (IDE).
Entorno de desarrollo
Existe un único entorno de desarrollo para Visual Basic, desarrollado por
Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 2.0 hasta la
20.0, (con respectivas diferencias entre versiones del lenguaje).
En la parte superior aparecen tres elementos, en este orden: la barra de título donde
figura el nombre del proyecto en curso y su estado (diseño o ejecución); la barra de
menúcon 13 opciones desplegables y una barra de herramientas; esta última se
puede personalizar, posibilitando la inclusión de prácticamente la totalidad de los
comandos del IDE.
Label: Etiqueta
Frame: Marco
ListBox: Lista
Timer: Temporizador
Shape: Figura
Line: Línea
Image: Imagen
Además de los listados, se pueden agregar todo tipo de controles de terceros, y hay una
gran cantidad de ellos que se proveen con el propio Visual Basic 6.0. Los controles vienen
embebidos dentro de archivos con extensión OCX.
? sqr(2)
siendo el signo ? un reemplazo natural del comando Print en Basic, al ejecutar la sentencia
se mostraría por pantalla el valor de la raíz cuadrada de 2. También se pueden usar
variables del propio programa, o sentencias de código tales como:
A la hora de la depuración puede ser útil para consultar el valor de variables del programa,
o el código de error como:
? Err.Number
Objetos y eventos
Se designa como objeto cualquier elemento, por ejemplo, un formulario, una imagen, un
control, tal como una caja de texto; a su vez, los objetos tienen propiedades, que en el caso
de la caja de texto una es la propiedad "text" que se encarga de contener el texto que
aparecerá en la caja. A los objetos se les puede asociar eventos. Un evento es la ocurrencia
de un suceso, comúnmente la acción que realiza el usuario sobre el objeto, que como
resultado puede, por ejemplo, provocar un cambio en alguna propiedad de un objeto. Por
ejemplo: Visual Basic tiene un evento llamado KeyPress, que ocurre cuando el usuario
presiona una tecla; ese evento se puede asociar a la caja de texto, y en él definirá (por
programación) qué acción se tomará cuando se oprima una tecla.
Click: ocurre cuando se presiona y suelta un botón del mouse sobre un objeto.
DblClick: ocurre cuando se presiona y suelta dos veces un botón del mouse sobre un
objeto.
KeyUp: ocurre cuando el usuario deja de presionar una tecla. Este evento sucede
precisamente al terminar el evento KeyDown.
MouseMove: este evento ocurre mientras el usuario mueve o desplaza el puntero del
mouse sobre un objeto.
Imagínese un auto como un objeto; el auto tiene diversas propiedades como color, modelo,
etc. Algunas con solamente 2 posibles valores, como encendido y apagado, incluso otras
que a simple vista no se ven, como podría ser la cantidad de gasolina. Para definir el color
de este objeto Auto, según Visual Basic, se haría de la siguiente manera:
Auto.color = rojo
Sub girarllave( )
Auto.encendido=true
end sub.
Ejemplo de código
El siguiente fragmento de código muestra un cuadro de mensaje, en una ventana, que dice
"¡Hola, mundo!":
Private Sub Form_Load()
End Sub
Ventajas
Desventajas
Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;9 se
citan entre ellas:
Problema de versionado asociado con varias librerías runtime DLL, conocido
como DLL Hell
Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la
API de Windows.
BIBLIOGRAFÍA
https://www.newhorizons.edu.pe/cursos-certificaciones/aplicativos/ms-office-
2013/excel-2013-macros-y-visual-basic
https://es.wikipedia.org/wiki/Visual_Basic_for_Applications
https://support.office.com/es-es/article/mostrar-la-pesta%C3%B1a-programador-
e1192344-5e56-4d45-931b-e5fd9bea2d45
https://docs.microsoft.com/es-es/previous-versions/office/ff604039(v=office.14)
https://es.wikipedia.org/wiki/Visual_Basic#Caracter%C3%ADsticas
http://www3.uji.es/~berbel/Visual%20Basic/Manuales/Excelvbaplication%202010.
pdf