Declaraci N De Variables En VBA Para Excel
inShare
Si el lector ya está familiarizado con el concepto de variable en el primer artículo de la serie¿Qué es una variable en VBA para Excel? ytambién ha entendido el artículo Declaración de variables en VBA para Excel (I) , podría disponerse a leer este artículo que a buen seguro, le resultará interesante.
En el anterior post hablábamos devariables que representaban a valores (ya sean fechas, números enteros, decimales, etc.). En este artículo veremos las variables que representan a objetos (debemos saber que en VBA llamamos objetos acualquier elemento de Excel como hojas, celdas, gráficos, formas, tablas, etc.).
Declarar variables de objeto está, si cabe, más justificado que declarar variables de valores, puesto que el ahorroen tiempo de escritura de código, en tiempo de ejecución del mismo, así como la organización y orden conseguidos en la estructura del procedimiento o macro, son espectaculares.
¿Cómo declarar unavariable de objeto?
La declaración de una variable de objeto sería:
Dim Variable As TipoObjeto
Que significa:
Establecer Variable como TipoDeObjeto
Una vez declarada la variable, se le puede asignarun tipo de objeto, pero en este caso (a diferencia de las variables asignadas a valores) debemos comenzar la línea con la palabra Set , como en esta macro:
Sub VariableObjeto()
Dim MiCelda AsRange
Set MiCelda = Worksheets("Hoja1").Range("A1")
MiCelda.Value = 4560
MiCelda.Interior.Color = RGB(166, 210, 241)
MiCelda.Font.Italic = True
MiCelda.Font.Bold = True
EndSub
La macro anterior declara la variable "MiCelda" como un rango, después asigna la variable a la celda A1 y posteriormente (en las últimas líneas) realiza varias acciones con la celda, nombrándolaen todas las líneas siempre con el nombre de variable declarado al principio (en una línea inserta el valor 4560, en otra línea proporciona el color azul claro, en otra aplica cursiva y en la...
Regístrate para leer el documento completo.