Está en la página 1de 10

Actividad 5- Objetos de Excel

Miguel Eduardo Lara Penagos

Corporación Universitaria Iberoamericana


Facultad de educación virtual
Ingeniería Industrial
Bogotá, Colombia
2019
1. ¿Qué es el objeto APPLICATION?
Cuando escribimos macros con VBA trabajamos con múltiples objetos que pueden
ejecutar nuestras instrucciones adecuadamente, pero el objeto Applicación está en el
nivel más alto de la jerarquía del modelo de objetos de Excel.
El objeto Application simboliza a Excel mismo y nos da acceso a opciones y
configuraciones a nivel de la aplicación. Muchas de las opciones que podemos
modificar con el objeto Application son las mismas que encontramos en la ficha
Archivo dentro del cuadro de diálogo Opciones de Excel.
Ya que el objeto Application es el objeto principal dentro de VBA todos los demás
objetos derivan de él.

PROPIEDADES

El objeto Application tiene muchas propiedades, algunas de las más importantes son las
siguientes:

• ActiveWorkbook. Devuelve un objeto Workbook que representa el libro de Excel


activo.
• ActiveSheet. Regresa un objeto Worksheet que representa a la hoja que esté
actualmente seleccionada (activa).
• ActiveCell. Devuelve un objeto Range que representa la celda activa dentro de la
hoja activa en el libro de Excel activo.
• ThisWorkbook. Esta propiedad devolverá un objeto Workbook que representará el
libro que contiene la macro que está siendo ejecutada.

SINTAXIX

Directorio [. Valor u opción] [. Método]


Donde Directorio es Application.

Ejemplos:

1. Application.MoveAfterReturn = True (Al darle enter a una celda esta nos lleva
directamente a la celda de abajo).
2. Application. MoveAfterReturnDirection =xlDown (Esta función nos da el mismo
movimiento que el ejemplo anterior, vamos a conseguir que al dar enter la celda
se nos mueva hacia abajo).

3. Application. MoveAfterReturnDirection =xlToLeft (Al dar enter vamos a conseguir


que la celda de nos mueva hacia la izquierda).

4. Application.MoveAfterReturnDirection = xlToRight (Al dar enter vamos a conseguir


que la celda se nos mueva hacia la derecha).

5. Application.MoveAfterReturnDirection =xlUp (Al dar enter vamos a conseguir que


la celda se nos mueva hacia arriba).

6. Application.DisplayFullScreen = True (Con esta función logramos que la pantalla de


Excel que de forma completa).

7. Application.Goto Range("A15") = True (Esta función nos genera que la celda A15 se
convierta en la primera fila que nos aparezca en nuestra hoja de Excel).

8. Application.DisplayFormulaBar = True (Esta función nos permite ver u ocultar la


barra de fórmulas de nuestra hoja de Excel).

9. Application.Cursor = xlDefault (Esta Función nos convierte en cursor en una cruz en


vez del puntero).

10. Application.Cursor =xlWait (Esta función nos convierte el cursor en el círculo de


espera característico de Windows).

2. ¿Qué es el objeto Workbook?

El objeto que se realiza por VBA puede contenerse sobre otro objeto. La raíz o
la procedencia de los objetos por VBA vienen de una aplicación, llamada “objetos de
Workbook”. Los objetos que son Workbook representa a los libros del propio Excel y a su
vez este se puede desplegar en varias hojas.
Propiedades

Algunas de las propiedades del objeto Workbook son las siguientes:

✓ Devuelve todos los libros abiertos

✓ Se puede usar como Application.workbooks. O también simplemente


WorkBooks.

SINTAXIS

Workbooks(1). Activate

EJEMPLOS

1. WorkBooks.Open FileName:="Datos.xls" (Abre el libro Datos.xls que se encuentra en


la unidad y carpeta en uso).

2. Workbooks.Open Filename: ="G:/Libros/Progmacros/Pedidos.xls" (Abre un libro en


una unidad y carpeta que no está en uso).

3. WorkBooks (2). Activate (Permite activar un segundo libro que ya está abierto).

4. Workbooks.Open ("C:/Libro1.xls") (El siguiente ejemplo abre el libro "Libro1.xls").

5. MsgBox Workbooks("Libro1.xls"). Name (Me muestra en pantalla el nombre del libro


abierto).

6. Workbooks.Open ("C:/libro2") (Abre también el libro "libro2.xls").

7. Workbooks("Libro1.xls"). Activate (Activa el Libro 1).

8. ActiveWorkbook.SaveAs (Graba el Libro Activo).


9. ActiveWorkbook.Close (Cierra el Libro Activo).

10. MsgBox ActiveWorkbook.Path (Muestra la ruta donde se encuentra el Libro activo).

¿Que es el Objeto WorkSheet?

El objeto worksheet representa a las hojas en un libro de Excel.

Propiedades

✓ Esta propiedad devuelve el resultado de una acción realizada sobre una


determinada hoja de cálculo identificada por su nombre o por un índice en el
argumento de esta propiedad.

✓ Esta propiedad permite hacer referencia a la hoja activa y extraer o modificar


alguna de sus propiedades mediante el uso de algunos métodos.

SINTAXIS

WorkSheets(x). Método (Donde X puede ser el numero de la hoja o el nombre de la misma


hoja)

EJEMPLOS

1. WorkSheets (1). Activate (Permite activar la hoja 1 del libro activo).

2. Workbooks(Book). WorkSheets("Hoja3"). Activate (Permite activar un libro y activa la


hoja de cálculo 3 del libro activo).
3. Worksheets (3). Activate

Worksheets.Add (Activa la hoja 3 y agrega una hoja nueva a la izquierda).

4. Worksheets (3). Activate

Worksheets.Add

NomHoja = ActiveSheet.Name

Worksheets(NomHoja). Name = "Ventas"

MsgBox ActiveSheet.Name (El siguiente ejemplo activa la tercera hoja, añade una
nueva hoja y le cambia el nombre por "Ventas" y luego imprime el nombre devuelto por
el método Name).

5. Worksheets (3). Activate

Worksheets.Add

NomHoja = ActiveSheet.Name

Worksheets(NomHoja).Name = "Ventas"

Worksheets.Move After: =Worksheets (1)

MsgBox Worksheets.Count (El siguiente ejemplo permite añadir una nueva hoja.
Moverlo después de la hoja 1 y mostrar el número de hojas).

6. Worksheets (1). Visible = False

Worksheets("Hoja3"). Activate
ActiveSheet.PageSetup. Orientation = landscape

ActiveSheet.PrintOut (En el siguiente ejemplo se oculta la hoja3 y luego de activar la


hoja1, se cambia la orientación de la hoja y se muestra después).

7. WorkSheets (Worksheets.Count) (Muestra la última hoja del libro).

8. WorkSheets (1) (Muestra la primera hoja del libro).

9. WorkSheets.Delete (Borra la hoja activa del Libro)

10. WorkSheet.Protect (Protege la hoja señalada del Libro)

¿Qué es el objeto RANGE?

El objeto RANGE representa una celda, una fila, una columna, una selección de celdas que
contienen uno o más bloques de celdas.

Propiedades

✓ ActiveCell->representa la primera celda activa de la ventana activa especificada.


✓ Áreas->todos los rangos de una selección múltiple.
✓ Cells->representa a una celda o colección de ellas.
✓ Columns->representa las columnas de la hoja activa, o del rango especificado.
✓ Entire column/row->la columna/fila entera dentro del rango.
✓ End->la celda situada al final del rango especificado.
✓ Offset->la celda desplazada según un numero específico de fila/columna.

SINTAXIS
expresión. Cells

expresión Variable que representa un objeto Range.

EJEMPLOS

1. Worksheets("Sheet1"). Activate

Range (Cells (1, 1), Cells (5, 3)). Font.Italic = True (En este ejemplo se establece el
estilo de fuente de las celdas A1:C5 de Hoja1 como cursiva)

2. Application.ActiveWorkBook. ActiveSheet.Range(“A1:A20”). Value=10 (En este


ejemplo rellenamos con números 10 el rango comprendido entre la celda A1 a la
A20).

3. Range(“A1”) = 35 ( Hace que en la celda A1 aparezca el numero 35).

4. Worksheets (3). Range (“A1:B10”). Value = 1 (Hace que el valor de todas las
celdas del rango sean 1, en la hoja 3).

5. Worksheets (1). Range(“A1”). Formula = Int (10 * Rnd()) (Este ejemplo devuelve el
resultado de la fórmula (toma la parte entera de un numero aleatorio entre 0 y 1
multiplicado por 10) y asigna dicho valor a la celda A1 y en la hoja 1).

6. Range (“D30”). Value = “Programación” (Permite que en la celda D30 aparezca la


palabra Programación).

7. Range (“C3:G5”). Select (Esto nos selecciona un rectángulo, lo que sería una
selección contigua).
8. Range (“C3, E7, H9”). Select (Esto nos selecciona tres celas por separado, lo que
sería selección no contigua).

9. Range (“C3, H9, E1:G4”). Select (Esto nos combina celdas contiguas y no
contiguas).

10. Range (Cells (3,3), Cells (5,3)).Font.Bold = true (Esta acción nos permite
poner en negrilla un determinado número de celdas).

CITAS Y REFERENCIAS

RODRIGUEZ, LUISA C. (2010). EXCEL AVANZADO: HOJAS DE CALCULO

EDITORIAL IDEAS PROPIAS.

MEDIACTIVE (2017). EL GRAN LIBRO DE EXCEL 2016

EDITORIAL MARCOMBO, 2017.

También podría gustarte