Академический Документы
Профессиональный Документы
Культура Документы
inShare0
Declarar variables de objeto est, si cabe, ms justificado que declarar variables de valores,
puesto que el ahorro en tiempo de escritura de cdigo, en tiempo de ejecucin del mismo, as
como la organizacin y orden conseguidos en la estructura del procedimiento o macro, son
espectaculares.
Otras utilidades
Declarar variables de objeto no sirve nicamente para acortar el cdigo y hacerlo ms eficiente,
un ejemplo lo tenemos en el siguiente cdigo, que utiliza una variable de objeto para que Excel
vaya recorriendo una serie de hojas hasta que encuentra una que se llama "HojaClave" y la
seleccione.
Sub VariableObjeto()
Dim MiHoja As Worksheet
For Each MiHoja In Worksheets
If MiHoja.Name = "HojaClave" Then
MiHoja.Select
End If
Next MiHoja
End Sub
Despus de declarar la variable de objeto, utilizamos un bucle For Each - Next y dentro de l,
utilizamos un condicional If - End If. Declarar una variable nos ha evitado tener que nombrar
mediante cdigo cada una de todas las hojas que tengamos para buscar la que deseamos.
Si tradujramos el cdigo a lenguaje castellano, sera:
Iniciamos Subrutina VariableObjeto()
Establezco MiHoja como TipoDeObjetoHojaDeExcel
Por Cada MiHoja En LaColeccinDeHojasDeMiLibro
Si MiHoja.Nombre = "HojaClave" Entonces
MiHoja.Seleccionada
FinalDelCondicionalSI
ExaminarSiguiente MiHoja
End Sub
Recorrer hojas o celdas en busca de una que cumpla con una condicin, es una de las
utilidades mayores de la declaracin de variables de objeto, puesto que permite
utilizarse con bucles y condicionales que detectan si se cumple la condicin que
queremos y pueden actuar.
Si desea llevar a la prctica todo lo que le hemos ofrecido en este artculo, puede asistir a
nuestros cursos prcticos de Excel o puede solicitarlos in company: