Sei sulla pagina 1di 7

VISUAL BASIC EN EXCEL (VBA)

Es uno de los lenguajes de programacin que ms entusiasmo despiertan entre los


programadores de PCs, tanto expertos como novatos. En el caso de los programadores
expertos por la facilidad con la que desarrollan aplicaciones complejas en poqusimo tiempo
Sirve para la creacin de nuevas funciones. Realizacin de informes automticos, conexin
con bases de datos y otros programas. Resolucin de clculos extensos, complejos e
iterativos, creacin de programas.
MACRO EN EXCEL VBA

Una macro es un conjunto de comandos que se almacena en un lugar especial de Excel


de manera que estn siempre disponibles cuando los necesites ejecutar.

Por ejemplo, si todas las maanas creas un reporte de ventas y en ese reporte siempre das

el mismo formato a los textos, se podra crear una macro para que
lo haga automticamente por ti.
Las macros se utilizan principalmente para eliminar la necesidad de repetir los pasos de aqu
ellas tareas que realizas una y otra vez.

COMO DOMINAR LAS MACROS EN EXCEL?

El verdadero secreto para dominar las macros en Excel radica en aprender a utilizar
adecuadamente el lenguaje de programacin VBA y su modelo de objetos. Dicho modelo de
objetos refleja cada una de las partes de Excel en donde la aplicacin est representada por
el objeto Application.
El objeto Application representa a Excel mismo podemos entender que los libros de Excel
formarn parte del objeto Application. Los libros de Excel son representados por el objeto
Workbooks y las hojas de cada libro por el objeto Worksheets. Como sabemos, cada hoja
est compuesta por celdas y en VBA podemos acceder una celda o a un rango de celdas a
travs del objeto Range.

De esta manera podemos resumir la relacin entre estos objetos de la siguiente manera: El
objeto Application representa toda la aplicacin, la cual puede contener varios libros de Excel
representados por el objeto Workbooks. Cada libro tiene hojas que estn representadas por
el objeto Worksheets y sus celdas pueden ser accedidas a travs del objeto Range.

Cada uno de los objetos en VBA tendr una serie de propiedades y mtodos que nos
permitirn crear las instrucciones necesarias dentro de nuestras macros en Excel.

QUE ES UN MODULO EN VBA?

Un mdulo es dnde se escribe el cdigo en VBA. Un proyecto de VBA es un conjunto de


mdulos (o uno slo) dnde se escriben las diferentes macros y funciones de VBA. Los
mdulos nos permiten organizar el cdigo de VBA en diferentes archivos dentro de VBA de
manera rpida, fcil e intuitiva.

CMO ACCEDER A UN MDULO DE VBA?


Para acceder a un mdulo de VBA primero habr que acceder al proyecto y despus elegir el
mdulo que se quiere editar.

Para acceder al editor de VBA puedes hacer click en Alt + F11 y acceders a una pantalla
como la siguiente.
Insertamos el modulo haciendo clic derecho en VBProjet (Libro 1), seleccionamos insertar,
modulo y luego se insertara en la parte inferior de nuestro proyecto una carpeta llamada
mdulos cuyo contenido es un nico archivo llamado mdulo 1.

En la parte en blanco registraremos todos nuestros procedimientos usando el lenguaje de


VBA.
QU ES UN PROCEDIMIENTO?

Es bsicamente una unidad de cdigo informtico que realiza una accin. Estos
procedimientos pueden ser:

Privado (Private).- Un procedimiento privado slo es accesible por otros procedimientos


dentro del mismo mdulo.

Pblico (Public).- Un procedimiento pblico es accesible por todos los procedimientos de


todos los mdulos VBA de un proyecto.

PROCEDIMIENTO SUB Y PROCEDIMIENTO FUNCTION.

Pulsamos Ctrl+G para abrir la ventana inmediato:

Para hallar la suma con el procedimiento SUB en la ventana inmediato colocamos suma+
enter y nos da la respuesta.
Para hallar el promedio con el procedimiento Function colocamos ?MiPromedio (Num1,
Num2)+ enter y nos da el promedio.

Ahora si vamos al excel y buscamos nuestra funcin en la categora definidas por el


usuario estar guardada para colocar valores.

EJEMPLO:

Aplicando el procedimiento Function, hallar el volumen y peso de fierro en kg/m con


dimetro de 6mm, mm y 12 mm.

1 Hacemos el procedimiento function en VBA.


2 En Excel aplicamos la funcin y nos da el resultado.

Potrebbero piacerti anche