¿Pudieran explicarme que significa esta sentencia en vba?

La linea es:
Function SheetExists(SheetName As String) As Boolean
On Error Resume Next
SheetExists = CBool(Len(ActiveWorkbook.Worksheets(SheetName).Name))
End Function

1 Respuesta

Respuesta
1

'4c7569735f50

La función evalúa si existe o no una determinada hoja en el libro activo, es decir devuelve "verdadero" o "falso" ( ya que esta en su forma boleana)

ejemplo : si invocas la función =SheetExists("hoja2")

Devolverá verdadero si esta hoja existe en el libro activo, si no existe devuelve falso

Es solo eso

Vale, gracias por su tiempo, en concreto tengo duda de la función CBool, cómo es su función en este caso.

Cbool()

Es para realizar conversión de dato numérico a boleano, es decir "verdadero" o "falso"

Así, si el resultado es positivo ( mayor que cero) devuelve verdadero si no falso

Ya veo, entonces evalúa si en el libro activo se encuentra la hoja y devuelve un valor verdadero o falso, ¿no?
Muchas gracias por su respuesta. 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas