Hola a todos:
Necesito saber desde un procedimiento vba si hay alguna hoja activa,
podría alguien indicarme si hay una manera mas facil que esta. He
comprobado que está sirve para dos opciones y parece que funciona pero
quisiera saber si hay algun modo que desconozca.
Public Function HojaVisible(Optional NombreHoja As String) As Boolean
' Comprueba si está visible la Hoja Indicada.
' Si no se indica Hoja, devuelve si hay Visible una hoja activa
Dim Nulo As String
On Error GoTo NoVisible
Nulo = ActiveSheet.Name 'Si no hay Hoja activa, saltará hacia el
error
If NombreHoja = "" Then NombreHoja = Nulo
Nulo = Worksheets(NombreHoja).Cells(1, 1) 'Si no puede tomar valor,
saltará al error
HojaVisible = True 'Si hemos llegado aquí, hay una Hoja visible.
On Error GoTo 0
Exit Function
NoVisible:
On Error GoTo 0
End Function
Gracias por vuestra inestimable ayuda, entre este grupo y el de Visual
Basic estoy aprendiendo un monton.
Joan
Leer las respuestas