Forçar uma atualização de tela no Excel VBA

Minha ferramenta do Excel executa uma tarefa longa e estou tentando ser gentil com o usuário, fornecendo um relatório de progresso na barra de status ou em alguma célula da planilha, como mostrado abaixo. Mas a tela não é atualizada ou para de atualizar em algum momento (por exemplo, 33%). A tarefa finalmente termina, mas a barra de progresso é inútil.

O que posso fazer para forçar uma atualização de tela?

For i=1 to imax ' imax is usually 30 or so
    fractionDone=cdbl(i)/cdbl(imax)
    Application.StatusBar = Format(fractionDone, "0%") & "done..."
    ' or, alternatively:
    ' statusRange.value = Format(fractionDone, "0%") & "done..."

    ' Some code.......

Next i

Estou usando o Excel 2003.

questionAnswers(6)

yourAnswerToTheQuestion