No se puede ocultar la fila Excel 2003 de la función invocada desde la fórmula

Tengo esta funcion muy simple

Public Function HRows(xx As String)
    BeginRow = 2
    EndRow = 10
   ' HideRows
    For RowCnt = BeginRow To EndRow
     Cells(RowCnt,ChkCol).EntireRow.Hidden = True
    Next RowCnt
End Function 

Cuando se invoca desde un botón de comando, funciona bien, cuando se invoca como una fórmula, por ejemplo, = HRows (A1), desde una celda de la hoja de trabajo no hace nada en Excel 2003, funciona en Open Office Calc 4.1

Esto sucede en una hoja de cálculo vacía: sin protección, sin comentarios, sin formas (que se han sugerido como inhibidores en otras preguntas)

Eventualmente, quiero ocultar / mostrar las secciones relevantes de una hoja de cálculo, dependiendo de lo que el usuario ingrese en ciertas celdas clave; no quiero tener que agregar botones de comando para controlar la ocultación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta