Sie sind auf Seite 1von 3

Programacion en VBA con Excel

-Macros: Conjunto de acciones pre-grabadas que pueden ejecutarse para facilitar la creacion
de hojas de calculo

.Nota 1: Caundo se desea guardar una macros existen diversas opciones, si se quiere que la
macros este

disponible para todos los libros la opcion es: "libros de macros personal", al momento de
cerrar el libro

el programa hace dos proguntas, 1- si se desea guardar los cambios realizados en el libro, se
recomienda no guardar.

2- la segunda pregunta es si se desea guardar los cambios en el libro de macros personal a lo


que diremos que si.

.Nota 2: Si las celdas donde se establece la accion estan ocupadas, la macros chanca esa
informacion.

.Nota 3: Por defecto al grabar una macros se graba con referencias absoluta, es decir la
informacion aparece siempre

en el mism o punto, sin embargo existen las REFERENCIAS RELATIVAS que establcen la
informacion desde la celda seleccionada

para esto antes de grabar la macros dentro de la ficha "programador" devemos activar la
opcion de referencias relativas.

-Entorno de desarrollo VBA:

Para modificar el entorno debemos ir a la pestaa "VER", desde hay podemos agregar diversas
ventanas que pueden ser muy utilies

como la ventana de propiedades.

Modulo: Lugar donde se almacena el codigo

-------------------------------------------------------------------------------------------------------------

*Programacion orientada a objetos (POO) en VBA

-VBA: es un lenguaje orientado a objetos


.Objeto:son aquellos elementos que tienen tanto propiuedades como metodos, por ejemplo la
celdas

.Propiedades: Como es? , bordes, fondo, valor, direccion, etc.

.Metodos: Que pueden hacer? , copiar, borrar, seleccionar, etc.

-Jerarquia de Objetos en Excel:

.En el nivel mas alto se encuentra : Application (hace referencia a excel)

.Debajo se encuentran los : Workboos (hacen referencia a los libos)

.Debajo se encuentran las : Worksheets (hacen referencia a las hojas)

.Debajo se encuentran diversos objetos al mismo nivel como : Chart (graficos), Range (celdas),
Printtables, Names

-Colecciones: Grups de objetos pertenecientes a una misma clase

.Worksheets: +Worksheets ("hoja 1")

+Worksheets ("hoja 2")

+Worksheets ("hoja 3")

.Worbooks: +Worbooks:("libro 1")

+Worbooks:("libro 2")

+Worbooks:("libro 3")

.Sheets: parecidos a los libros

-Referenciar Objetos:

.Se utiliza la jerarquia (de arriba hacia abajo) y la nomenclatura del punto
Ej: Para referenciar la celda "A1" de la "hoja 2" dentro del "libro 1":

Workbooks("libro 1"). Worksheets ("hoja 2"). Range ("a1")

Ej: Si lo que se desea es referenciar un objeto dentro de una hoja activa que esta

dentro en un libro activo, el codigo se reduce bastante.

Range("b5")

-Insertar modulo: se puden incluir diferentes modulos en un mismo proyecto, cada

uno con sus respectivos procedimientos (pueden incluir mas de uno), para crear un nuevo
modulo primero

hacemos click derecho en "VBA Proyect (libro 1)" - insertar - modulo.

Nota: los objetos tienen propiedades por defecto, por lo que se puede presindir de su codigo

Ej: Range, tiene por decto la propiedad value.

Das könnte Ihnen auch gefallen