Está en la página 1de 6

Jerarquía de objetos

El modelo de objetos de Excel está compuesto por más de 192


objetos diferentes, algunos de ellos están ocultos, y otros se usan muy
poco o se dejaron de utilizar.
Los objetos de Excel pueden contener otros objetos, y, a su vez,
estos pueden contener otros objetos. Esto significa que tenemos un
cierto orden o jerarquía..

Figura 4. En este diagrama, vemos las colecciones


de objetos más relevantes y su relación jerárquica.

ATAJOS POR DEFECTO

Debemos ser cuidadosos al asignar una combinación de teclas para ejecutar una macro, ya que podríamos
suplantar el método abreviado asignado a otra macro o, aún peor, una combinación de acceso rápido que
traiga Excel por defecto. Por ejemplo, si asignáramos la combinación CTRL + C a una macro, mientras
el libro que la contiene estuviera abierto, el atajo no funcionará para copiar elementos al portapapeles.
Por ejemplo, cuando abrimos Excel, estamos abriendo una aplicación
VBA representada por el objeto Application, y, al mismo tiempo,
estamos abriendo un libro representado por el
objeto Workbook, que contiene una hoja activa
EL MODELO DE representada por el objeto Woksheet, y a su vez se
activa una celda representada por el objeto Range
OBJETOS DE EXCEL
La disposición jerárquica de estos objetos se
CONTIENE MÁS DE llama modelo de objetos de Excel, que está

192 ELEMENTOS relacionado con la interfaz de usuario. Excel


2013 presenta una interfaz de documento único
DIFERENTES (SDI), que implica que cada libro tiene su propia
ventana de aplicación de nivel superior con su
correspondiente cinta de opciones.
• Application (aplicación): es el primer objeto en la jerarquía.
Representa a la aplicación Excel. Este objeto actúa como contenedor
de los demás objetos de Excel, por ejemplo: el libro, las hojas de
cálculo, las celdas, los gráficos y muchos otros más. Por medio de
este objeto, podemos acceder a las opciones de Excel como la de
elegir si el cálculo es manual o automático, entre otras.
• Workbook (libro de trabajo): representa a un libro abierto dentro de
la aplicación Excel. Este objeto se encuentra contenido en el objeto
Application y mediante él podemos, por ejemplo, abrir un libro
de trabajo, guardarlo, protegerlo o enviarlo a imprimir. El objeto
Workbook es un miembro de la colección Workbooks.
• Worksheet (las hojas de cálculo): siguiendo el orden jerárquico, en
tercer lugar tenemos el objeto Worksheet, que representa las hojas
del libro con el que estamos trabajando. Con este objeto podemos,
por ejemplo, cambiar el nombre de las hojas, insertar o eliminar
hojas, protegerlas, etcétera.

ALGORITMO

Un algoritmo es un método para resolver un problema a través de una secuencia de pasos que nos
llevará a cumplir un objetivo o solución, y esto se puede pasar a un lenguaje de programación. En progra-
mación, los algoritmos se implementan en forma de instrucciones. La forma de escribir los algoritmos
va a depender del lenguaje de programación que utilicemos.

www.redusers.com
• Range (celda): este objeto es el que representa todas las celdas de la
hoja, así como todas sus columnas y filas, los rangos, la selección de
las celdas. Con este objeto podemos manipular todo lo relacionado
con una celda o grupo de celdas, introducir valores, realizar
operaciones, insertar celdas, entre otras cosas.

Figura 5. En esta imagen, podemos


observar el conjunto de objetos Worksheets.

Referencia a objetos
Hacemos referencia a los objetos de Excel según la posición
jerárquica que estos ocupan en el modelo de objetos y empleamos el
punto para separar el objeto contenedor de uno o varios objetos. Es
decir, el punto nos servirá para navegar por la jerarquía de objetos. Por
ejemplo, para hacer referencia a un libro de Excel llamado Planilla.xlsx,
escribimos la siguiente sentencia:

Application.Workbooks(“planilla.xlsm”)

Si, por ejemplo, quisiéramos hacer referencia a la celda A1 de la hoja


Datos del libro Planilla.xlsx, debemos indicar toda la ruta de la jerarquía
del modelo de objetos:

www.redusers.com
Application.Workbooks(“planilla.xlsm”).Worksheets(“datos”).Range(“A1”).
Select

Para simplificar este procedimiento, podemos omitir la referencia


Application en la mayoría de los casos. Esto es posible debido a que
es el primer objeto de la estructura jerárquica y es el que contiene al
resto de los objetos. Por lo tanto, también podemos hacer referencia
a la celda A1, de una manera más sencilla, por medio del código que
presentamos a continuación:

Workbooks(“planilla.xlsm”).Worksheets(“datos”).Range(“A1”).Select

Además, podemos omitir la referencia específica a un objeto si ese


objeto se encuentra activo. Es decir, si solo tenemos un libro abierto,
podemos omitir la referencia Workbooks. Siguiendo el ejemplo anterior,
si el único libro abierto es Planilla.xlsx, podemos hacer referencia a la
celda A1 por medio del siguiente código:

Worksheets(“datos”).Range(“A1”).Select

Y algo más simple aún, si sabemos que la hoja activa es Datos,


también es posible omitir el objeto Worksheets:

Range(“A1”).Select

ORIGEN POO

El concepto de la Programación orientada a Objetos o POO (OOP, Objects Oriented Programming) no es


nuevo. Tiene su origen en Simula 67, un lenguaje diseñado para hacer simulaciones que fue creado por
Ole-Johan Dahl y Kristen Nygaard del Centro Noruego, en Oslo. POO es un paradigma de programa-
ción que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos.

www.redusers.com
Figura 6. En esta imagen, podemos observar
cómo hacer referencia a la celda según el modelo jerárquico.

Colecciones
Podemos decir que un conjunto de objetos del mismo tipo forma
una colección. La colección de objetos nos permite trabajar con un
grupo de objetos en lugar de hacerlo simplemente con un solo objeto.
Por lo general, el nombre del objeto de la colección es el plural del
nombre de los objetos contenidos dentro de la colección.
Por ejemplo, la colección denominada Worksheets es una colección
de los objetos Worksheet que están contenidos dentro de un objeto
Workbook. Podemos decir que la colección Worksheets es una colección
dinámica, ya que irá variando a medida que vayamos agregando o
eliminando hojas de cálculo a nuestro libro.

En programación, las variables se utilizan para guardar un dato en la memoria. Este dato puede ser, por
ejemplo, una cadena de caracteres (letras, números, símbolos), números y fechas, entre otros tipos.
Más adelante, en el capítulo 4 de este libro, conoceremos los tipos de datos y variables utilizados en el
lenguaje Visual Basic para Aplicaciones.

www.redusers.com
www.redusers.com

También podría gustarte