Introduccion A Visual Basic
Introduccion A Visual Basic
El lenguaje de Programación Visual Basic para Aplicaciones o VBA es un lenguaje orientado a procedimiento y eventos y �ene la
capacidad de interactuar con los objetos en Excel, es decir, en este caso, la aplicación de Excel tendrá dis�ntos objetos con los cuales
podremos trabajar usando VBA. Estos objetos, como en la vida real, tendrán propiedades que los describan y métodos que nos
indiquen lo que son capaces de hacer.
• Archivos
• Hojas
• Celdas
• Gráficos
• Tablas dinámicas
• etc.
En la vida real nos encontramos con infinidad de objetos los cuales en sí son parte de una categoría. Por ejemplo, si hablamos de
celulares, la categoría podría ser smartphones, que a su vez es una colección de celulares. Cada celular �ene propiedades que los
describen, por ejemplo: tamaño de pantalla, peso, color, capacidad de almacenamiento, pixeles de cámara; y también �ene
métodos o acciones que puede realizar: hacer llamada, enviar mensajes, navegar por internet, tomar fotos, etc.
Cuando hablamos de objetos en Excel podemos decir que cualquier elemento con el que interactuamos es un objeto, por lo tanto
podremos tratarlos con el lenguaje VBA. Es importante que tengamos en cuenta que los objetos en Excel �enen un nivel de jerarquía
y será importante que la comprendamos al momento de desarrollar macros.
• Applica�on. Este objeto hacer referencia a la aplicación de Excel.
• Workbooks. La colección de libros o archivos hacer referencia a cada uno de los archivos que estén abiertos en un cierto
momento en Excel.
• ThisWorkbook. hace referencia al archivo que con�ene las macros en ejecución
• Ac�veWorkbook. hace referencia al archivo ac�vo, cuando se �enen más de uno abierto.
• Worksheets o Sheets. Esta colección aloja a todas las hojas que se encuentren de un archivo. Si hacemos referencia a la hoja
ac�va usamos Ac�veSheet.
• Range o Cell. Un rango hace referencia a varias celdas. Si hacemos referencia a la celda ac�va usamos Ac�veCell.
Métodos
Los métodos son acciones de los objetos pueden realizar o comportamientos que pueden tener. Siguiendo nuestro ejemplo del
celular, podemos decir que una acción que puede realizar es Conectar una llamada. Si esta acción la trasladamos a lenguaje de
programación VBA, primero especificamos el nombre y luego la acción.
SmarthPhone.MakeCall
Ahora, hablando de Excel si deseamos ejecutar la acción de añadir un comentario a la celda A1:
Range(“A1”).AddComment
Si de archivos hablamos, podemos aplicar la acción de Guardar los cambios.
ThisWorkbook.Save
Los métodos también �enen argumentos. Por ejemplo, si deseamos Guardar un archivo con un nuevo nombre, usamos el método
SaveAs y los argumentos de FileName y FileFormat, para especificar el nombre nuevo y qué �po de formato deseamos usar.
ActiveWorkbook.SaveAs Filename:=”Ejemplo.xlsm”, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled
La siguiente Tabla nos muestra algunas Propiedades y Métodos de los objetos más importantes en Excel.
· ActiveCell · Calculate
· Active Sheet · CheckSpelling
· ActiveChart · InputBox
Application
· Addins · OnTime
· ActiveWindow · Run
· ActiveSheet · Close
· Sheets · Open
· Name · Save
Workbook
· FullName · SaveAs
· Path · PrintOut
· Name · Activate
· Tab · Copy
· Visible · Delete
Worksheet
· Index · Move
· Hyperlinks · Paste
· Address · Activate
· Rows · AutoFit
· Columns · AutoFilter
Range / Cell
· Count · Copy
· CurrentRegion · AddCommment
Definición de Macro
Una macro es esencialmente código VBA que puede ejecutar las veces que desees. Una macro en Excel puede ser generada por la
Grabadora de macros o escrita manualmente usando Visual Basic para Aplicaciones (VBA).
Una macro es una secuencia ordenada de pasos lógicos correctamente estructurados que nos permiten interactuar con los objetos
de Excel para realizar ac�vidades que solucionan problemas en la hoja de cálculo.
Las macros nos ayudan a acortar los �empos en nuestras tareas repe��vas. Una macro es un procedimiento el cual ejecutamos
mediante una sola llamada, y dicho procedimiento �ene contenido una colección de acciones las cuales se van ejecutando una tras
otra siguiendo un proceso lógico basado en la tarea que queremos automa�zar.
Libro de Excel habilitad para macros (xlsm). Son archivos que pueden contener macros.
�Ir a la parte inferior de hoja, en donde dice Hoja 1, hacer clic derecho y seleccionar Ver código.
Pestaña Archivo.
Opciones.
Personalizar cinta de opciones.
En la parte derecha ac�vamos Programador.
Formularios (UserForms)
Los Formularios o cuadros de diálogos: son la manera en la que un usuario interactúa con una aplicación. Prác�camente cada
programa en Windows usa Formularios y éstos generalmente son intui�vos para la mayoría de los usuarios. Los desarrolladores en
Excel usamos Formularios para crear archivos interac�vos.
Estos son los pasos básicos para crear Formularios en el IDE de VBA.
Abrir el editor de VBA, elegir el archivo o proyecto e insertar un Formulario.
Añadirle controles.
Ajustar las propiedades a cada control en la Ventana de propiedades.
Escribir código VBA para cada control.
Cada control �ene procedimientos de �po evento.
Cada control puede llamar macros alojadas en Módulos.
Escribir una macro para mandar llamar al Formulario. Esta macro debe estar alojada en un Módulo.