0% encontró este documento útil (0 votos)
35 vistas4 páginas

Introduccion A Visual Basic

Cargado por

angeleadrien52
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas4 páginas

Introduccion A Visual Basic

Cargado por

angeleadrien52
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

MICROSOFT VISUAL BASIC PARA APLICACIONES (VBA)

Visual Basic para Aplicaciones

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.

En Excel, algunos objetos serán:

• 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.

Modelo de Objetos en Excel

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.

Propiedades y Métodos (Proper�es and methods)

Por ejemplo, si deseamos mostrar la propiedad Name de la primera hoja:


MsgBox Sheets(1).Name
Ahora bien, si deseamos cambiar el nombre de la primera hoja:
Sheets(1).Name = “HojaUno”
Existen propiedades que son solo lectura, por ejemplo, si deseamos saber cuántas columnas �ene un rango, usamos la propiedad
Count, cuyo valor es informa�vo:
MsgBox Range(“A1:H100”).Columns.Count

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.

OBJETO PROPIEDADES MÉTODOS

· 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.

Tipos de archivo con macros y sin macros

Es importante considerar dos �pos de archivos al momento de usar Excel:

 Libro de Excel (xlsx). Son archivos que no pueden almacenar macros.

 Libro de Excel habilitad para macros (xlsm). Son archivos que pueden contener macros.

Maneras de u�lizar la Programación VBA

Existen 3 maneras para u�lizar la Programación VBA, que a con�nuación detallamos:

�Presionando la tecla Alt + F11

�Ir a la parte inferior de hoja, en donde dice Hoja 1, hacer clic derecho y seleccionar Ver código.

�Hacer clic en la Pestaña Programador y seleccionar Visual Basic.


Para ac�var el Programador

 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.

Pasos para crear un Formulario

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.

También podría gustarte