Está en la página 1de 11

1

Investigar y conocer los objetos de Excel:

Sus propiedades y usos.

SANTIAGO RAMOS LADINO

ID: 100060359

CORPORACIÓN UNIVERSITARÍA IBEROAMERICANA

INGENIERÍA INDUSTRIAL

TUTOR: OMAR SIERRA

FUNDAMENTOS DE PROGRAMACIÓN

ENERO 13 DE 2018
2

1- APLICATION

El objeto Application, es el objeto de mayor nivel dentro de la jerarquía de objetos VBA


de Excel y representa la instancia de Excel actual.

Este objeto contiene los valores y opciones de toda la aplicación y todos los métodos
necesarios para obtener objetos de nivel superior como Libros, Hojas y Celdas.

Por defecto no se suele especificar al hacer referencia a los objetos de trabajo, pero si lo
utilizamos para manipular las opciones y comandos de Excel.

Ejemplos

 Ejecutar la orden Abrir de la ficha Archivo (método FindFile)

Application.FindFile

 Recalcular todas las fórmulas de los libros abiertos (método Calculate)

Application.Calculate

 Activar/Desactivar las actualizaciones de pantalla (propiedad ScreenUpdating)

Application.ScreenUpdating = true | false


3

 Activar/Desactivar los mensajes de alerta que se puedan producir durante la ejecución


de la macro (propiedad DisplayAlerts)

Application.DisplayAlerts = true | false

 Cerrar el programa Excel (método Quit)

Application.Quit

 Establecer una pausa en la ejecución de una macro (paraliza todos los procesos
excepto la impresión y actualizaciones en segundo plano) (método Wait)

‘Establece una pausa desde ahora hasta las 19:30

Application.Wait "19:30:00"

‘Establece una pausa durante 5 segundos aproximadamente

Application.Wait Hour(Now()) & “:” & Minute(Now()) & “:” & Second(Now()) + 5

 Obtenga el número de columna del usuario


UserCol = Application.InputBox ( "Por favor ingrese la columna ..." , Escriba: = 1)
 Para seleccionar la celda E6 en otra hoja de cálculo del mismo libro, puede utilizar
cualquiera de los ejemplos siguientes:
Application.Goto ActiveWorkbook.Sheets("Sheet2").Cells(6, 5)
 Para seleccionar el rango D3:E11 de otra hoja de cálculo del mismo libro, puede
utilizar cualquiera de los ejemplos siguientes:
Application.Goto ActiveWorkbook.Sheets("Sheet3").Range("D3:E11")
Application.Goto ActiveWorkbook.Sheets("Sheet3").Range("D3", "E11")
4

2. WORKBOOK

La colección más importante de objetos que nos ofrece Excel es WorkBooks que representa
todos los libros de trabajo actualmente abiertos en la sesión actual de trabajo.

Por medio de esta colección podemos crear o abrir libros de trabajo, o hacer referencia a
algún elemento de cualquier libro abierto.

 Crear un nuevo libro de trabajo: (método Add)

Workbooks.Add

Crea un nuevo libro y lo añade a la colección de libros abiertos.

 Conocer el total de libros abiertos actualmente. (propiedad Count)

Workbooks.Count

Si tenemos 3 libros abiertos actualmente esta propiedad contendrá el valor 3.

 Abrir un libro existente: (método Open)

Workbooks.Open Filename:="Z:\DocumentosTrabajo\DatosTrabajo.xlsx"

Esta instrucción abrirá el archivo ubicado en “Z:\DocumentosTrabajo\DatosTrabajo.xlsx”


y lo agregará a la colección de objetos Workbooks. De esta manera podemos abrir tantos
archivos como sean necesarios y para cada uno de ellos se creará un objeto Workbook el cual
será almacenado dentro de Workbooks.
5

 Activar un libro para trabajar con su contenido: (método Activate)

Para el ejemplo anterior si deseamos activar el libro para trabajar sobre él escribiríamos la
siguiente orden:

WorkBooks("DatosTrabajo.xlsx").Activate

WorkBooks(2).Activate “en el caso de qué el índice de la colección fuera 2”

 Cerrar un libro abierto: (método Close)

WorkBooks("DatosTrabajo.xlsx").Close

WorkBooks(2).Close “en el caso de qué el índice de la colección fuera 2”

Por medio de este objeto podremos realizar cambios que afecten al libro de trabajo actual,
como guardar, guardar como o cerrar.

 Guardar el libro actual: (método Save)

ActiveWorkbook.Save

 Guardar el libro actual como: (método SaveAs)

ActiveWorkbook.SaveAs Filename:="W:\Documentos\Libro1.xlsx",
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
6

3. WORKSHEET

Para hacer referencia a una hoja de cálculo del libro abierto, se utiliza la colección
WorkSheets que representa las hojas de cálculo actuales del libro.

Opcionalmente también podemos trabajar con las hojas del libro con la colección Sheets.

 Hacer referencia a una hoja por su índice, siendo la 1ª hoja del libro el índice 1, la
segunda hoja el índice 2 y así sucesivamente.

WorkSheets(IndiceHoja)

 Hacer referencia a una hoja por su nombre.

WorkSheets(“NombreHoja”)

 Teniendo un libro de 3 hojas, donde tenemos una hoja de nombre ‘Listado’. Crear un
duplicado de la hoja ‘Listado’ moviendo la copia a continuación de la hoja 2: (método
Copy)

WorkSheets("listado").Copy After:=Sheets(2)

 Teniendo un libro de X hojas, donde tenemos una hoja de nombre ‘Listado’. Crear un
duplicado de la hoja ‘Listado’ moviendo la copia a continuación de la última hoja:

WorkSheets("listado").Copy After:=
ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)
7

Eliminar la hoja de nombre ‘Listado’ del libro actual: (método Delete)


Application.DisplayAlerts = False

WorkSheets("listado").Delete

Application.DisplayAlerts = True

Para evitar que se muestren mensajes de aviso pidiendo confirmación a la hora de realizar la
eliminación de la hoja, desactivamos la propiedad DisplayAlerts del objeto Application, para
volverla a activar después de la eliminación.

 Activar una hoja de cálculo de nombre ‘Listado’ del libro actual: (método Activate)

WorkSheets("listado").Activate

 Use Hojas de trabajo ( índice ), donde índice es el número o nombre del índice de la
hoja de trabajo, para devolver un solo objeto de la Hoja de trabajo . El siguiente
ejemplo oculta la hoja de trabajo uno en el libro activo.

Worksheets(1).Visible = False

 Establecer el ancho y alto de celda a 20 de todas las celdas de todas las hojas del libro
actual.

Application.ScreenUpdating = False

For Each Hoja In WorkSheets

Hoja.Select

Cells.Select

Selection.ColumnWidth = 20

Selection.RowHeight = 20

Range(“A1”).Select

Next

Application.ScreenUpdating = True
8

 Comprobar si existe una hoja de cálculo en el libro actual.

- Declaramos algunas variables de trabajo

Dim Nombre as String

Dim Encontrada as Boolean

Nombre = ”Cálculos”

For Each Hoja In WorkSheets

If(Hoja.Name = Nombre) then

Encontrada=true

Exit for

End if

Next

If(Encontrada) then

MsgBox “La hoja: “ & Nombre & “ se encuentra en el libro actual.”

Else

MsgBox “La hoja: “ & Nombre & “ NO se encuentra en el libro actual.”

End If
9

4. RANGE

Representa una celda, una fila, una columna, una selección de celdas que contienen uno o
más bloques de celdas contiguas, o un rango 3D.

Cuando esté trabajando en VBA, tendrá que decirle a Excel a qué celdas desea que se aplique
un comando en particular.

Un rango es simplemente una celda o colección de celdas a las que le dice a Excel que preste
atención.

 Seleccionar una celda en la hoja de cálculo activa

Para seleccionar la celda D5 en la hoja de cálculo activa puede utilizar cualquiera de los
ejemplos siguientes:

ActiveSheet.Cells(5, 4).Select

O bien

ActiveSheet.Range("D5").Select

 Seleccionar una celda en una hoja de cálculo de un libro diferente

Application.Goto Workbooks("BOOK2.XLS").Sheets("Sheet1").Range("F7")

 Seleccionar un rango de celdas en la hoja de cálculo activa

Para seleccionar el rango C2:D10 en la hoja de cálculo activa puede utilizar cualquiera de
los ejemplos siguientes:

ActiveSheet.Range(Cells(2, 3), Cells(10, 4)).Select

ActiveSheet.Range("C2:D10").Select

ActiveSheet.Range("C2", "D10").Select

 Seleccionar un rango de celdas en otra hoja de cálculo del mismo libro

Para seleccionar el rango D3:E11 de otra hoja de cálculo del mismo libro, puede utilizar
cualquiera de los ejemplos siguientes:
10

Application.Goto ActiveWorkbook.Sheets("Sheet3").Range("D3:E11")

Application.Goto ActiveWorkbook.Sheets("Sheet3").Range("D3", "E11")

O bien, puede activar la hoja y usar el método 4 que aparece más arriba para
seleccionar el rango:

Sheets("Sheet3").Activate

ActiveSheet.Range(Cells(3, 4), Cells(11, 5)).Select


11

REFERENCIAS:

 Herramienta de soporte Microsoft Docs.


 Herramienta soporte técnico Microsoft.
 Objetos VBA Excel. Mi nube informática.
http://minubeinformatica.com/cursos/excel-por-modulos/macros-en-excel-ii-objetos-
vba . Octubre de 2016