Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Logo Excel Avanzado

Variables Objeto

| Sin comentarios

Una variable objeto es aquella variable que se utiliza para hacer referencia a un objeto. 

De acuerdo a la Jerarquía de Objetos en VBA, las hojas, celdas,  tablas dinámicas, gráficos son ejemplos de los objetos que tenemos disponibles en Excel. 

Si aún no conoce acerca de las variables, le sugerimos que primero revise el artículo: ¿Qué son las variables en VBA?  

Declarar y asignar Variables Objeto

La forma de declarar y asignar valores a "variables objeto" es ligeramente diferente a la forma de la asignación en otras variables.

Veamos un ejemplo:

Dim Rango1 As Object

Set Rango1 = Worksheets(1).Range("A1")

 

La primera línea es similar a las declaraciones de otras variables, solo debe tenerse en cuenta que en se debe especificar el tipo de objeto que quiere declarar (en el ejemplo se uso Object)

En la segunda línea es en donde se asigna el objeto Range a la variable Rango1

Comandos empleados

Set: Palabra reservada que indica la asignación de una variable objeto.

Rango1 : Nombre de la variable objeto.

Worksheets(1).Range("A1"): Objeto asignado a la variable.

 

Uso de Variables Objeto Genéricas

Veamos al ejemplo: 

Dim miobjeto As Object

Set miobjeto= Worksheets(1).Range("A1")

En este ejemplo se puede observar que la variable miobjeto  es de tipo genérico, pues si bien en este caso recibe la celda definida en Range, la misma variable también podría recibir cualquier otro objeto como por ejemplo un tabla dinámica o un gráfico.  

Algunos otros ejemplos de variable objeto genéricas

Dim Librol As Object

Dim MiHojaDeCalculo As Object

 

 

Uso de Variables Objeto Específicas

Veamos al ejemplo: 

Dim miobjeto As Range

Set miobjeto= Worksheets(1).Range("A1")

 

En este caso al declarar una variable se debe usar el nombre exacto de un tipo de objeto, en este caso la variable miobjeto solo puede recibir objetos de tipo Range, no puede recibir una tabla dinámica, un gráfico o cualquier otro tipo de objeto. 

Algunos otros ejemplos de variable objeto específicas

Dim Libro1 As Workbook

Dim Mihoja As Worksheet

 

A fin de poder determinar el tipo de objeto que le corresponde utilizar debe explorar la Jerarquía de Objetos en VBA

A medida que vaya usando los objetos de Excel se familiarizará con sus nombres.

 

Deja una respuesta

Los campos requeridos estan marcados con *.