Sie sind auf Seite 1von 6

Excel ofrece una variedad amplia de objetos que permiten automatizar y personalizar el

trabajo diario.

Es el objeto superior y representa a la


aplicación Excel.

Application
Representa cualquier elemento del Office

Se refiere a los distintos libros abiertos


Objetos

WorkBook
dentro de la aplicación.

Conjunto de hojas de un libro depende de un


Workbook.

WorkSheet Se refiere a una celda o un


Range
rango de celdas.

Coloca un valor en una celda


Objetos especificando la fila y columna
Cells
Cells(Nº de fila,Nº de columna)

Columns Columnas

Rows Filas

Prof. Susan Cornejo Apaza


Jerarquía de Objetos:
• Cuando haces referencia a un objeto, especificas su posición en la jerarquía de
objetos utilizando un punto para separar los contenedores de los miembros.

Application.Workbooks(“libro1.xlsx”).Worksheets(“Hoja1”).Range(“A1”)

Celda1
Excel Libro 1 Hoja1

Worksheets(“Hoja1”).Range(“A1”)
Para colocar un dato
en una celda debes
Hoja1 Celda1 especificar primero la
HOJA y luego la
CELDA
Propiedades, métodos y eventos de los objetos:

Método

Propiedad

Prof. Susan Cornejo Apaza


• Principales propiedades del Objeto

Application

Activecell Activechart ActiveSheet ActiveWorkbook Selection

Hace referencia
Hace referencia a Hace referencia a Hace referencia a Hace referencia
al objeto
la celda activa. un gráfico activo. la hoja activa. al libro abierto.
seleccionado.

EJEMPLOS:
Sub Celda_activa()
Application.ActiveCell.Value = "hola" ActiveCell.Value = "hola"
End Sub

Sub Borrar_contenido()
ActiveCell.ClearContents
End Sub

Sub Nombre_hoja()
ActiveSheet.Name = "EXCEL"
End Sub
El MSGBOX muestra un mensaje con el
texto específico.
Sub Nombre_Libro()
MsgBox ActiveWorkbook.Name
End Sub

Sub Guardar_nuevolibro()
ActiveWorkbook.SaveAs Filename:="D:\Excel.xlsm"
End Sub

Sub Seleccion()
Selection.Value = 12
End Sub

Prof. Susan Cornejo Apaza


Objeto HOJA
Sub Hoja_Nueva()
Dim r As Worksheet
Set r = Sheets.Add
r.Name = "Excel Avanzado"
End Sub
El IMPUTBOX solicita un valor y lo
Sub Eliminar_Hoja() almacena en una variable
Dim nombrehoja As String
nombrehoja = InputBox("Ingrese el nombre de la hoja a eliminar")
Sheets(nombrehoja).Delete
End Sub

Objeto Range

Sub Texto_celda()
Worksheets("Excel").Range("A1").Value = "Excel"
'Especifico que debe colocar el valor en la hoja con nombre EXCEL en la celda
A1
Hoja1.Range("A2").Value = "INFOUNSA"
'Especifico que debe colocar el texto en la celda A2 de la HOJA1 acá trabajo
con el nombre que asigna Excel a la hoja
Range("A3").Value = "TU NOMBRE"
'No se especifica la hoja, por ende, el valor lo colocará en la celda A3 de la
hoja donde se encuentre ubicado
End Sub

Sub Pedir_Dato()
Dim tex As String
tex = InputBox("Escribe un texto")
MsgBox " El texto ingresado es: " & tex
ActiveCell.Value = tex
End Sub

Prof. Susan Cornejo Apaza


Sub Colorear_Rango()
Interior.ColorIndex permite colocar
Hoja1.Range("A10:B20").Interior.ColorIndex = 45
un color de fondo a la celda de
End Sub
acuerdo a un valor numérico

Sub Objeto_Cells()
Hoja1.Cells(5, 1).Value = "Tus apellidos"
End Sub

Sub Suma()
For f = 4 To 10
For c= 2 To 5
Cells(f, c).Value = f + c
Next c
Next f
End Sub

Sub Propiedad_Offset()
ActiveCell.Offset(1, 0).Value = 10
End Sub

Sub Valores_Offset()
For f = 1 To 5
For c = 1 To 2
Range("G2").Select
ActiveCell.Offset(f, c).Value = f * c
Next c
Next f
End Sub

Objeto LIBRO
Al realizar directamente una acción con el libro (evento)
debe ser programada en el THISWORKBOOK no en un
módulo

Prof. Susan Cornejo Apaza


Antes de cerrar Guardar
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Close (True)
End Sub
Muestra un mensaje al abrir el
Libro
Private Sub Workbook_Open()
MsgBox "Hola Mundo " & "Hoy es: " & Date & "Y son: " & Time
End Sub
Inserta un botón que permita
TAREA ejecutar tus Macros

1. Crea una macro que permita colorear un rango.


2. Crear una macro que permita colorear la selección, cambie el tipo y
tamaño de fuente.
3. Crear una macro que permita borrar el formato
4. Muestra tu nombre con apellidos en la celda A5.
5. Solicitar un texto y colocarlo en una celda activa.
6. Inserta una hoja que te muestre un mensaje de Bienvenida

Prof. Susan Cornejo Apaza

Das könnte Ihnen auch gefallen