Raise events with your ActiveX control. Your HTML page can then be notified. Have a public event method within your ActiveX control. Raise the event at any point within your control to notify the HTML page.
Sample code overview for your control below:
Public Event onUpdateStatus(ByVal Status As String)
Public Function PerformAction()
RaiseEvent onUpdateStatus("Start PerformAction"
Call DoBusinessRules()
RaiseEvent onUpdateStatus("End PerformAction"

End Function
Private Sub DoBusinessRules()
RaiseEvent onUpdateStatus("Start DoBusinessRules"

Do some actions
RaiseEvent onUpdateStatus("Stage 1 Complete"

Do some more actions
RaiseEvent onUpdateStatus("Stage 2 Complete"

...
...
RaiseEvent onUpdateStatus("End DoBusinessRules"

End Function
On the HTML page you have the object tag:
<OBJECT id=YourControl
codeBase=/setup/cabs/YourControl.CAB#version=1,0,0,1
classid="CLSID:42E4E651-6847-4AA1-9B65-27AB39F3B40C" </OBJECT>
Finally, sample script code to handle the bubbled event:
<Script .....>
Sub Window_OnLoad()
Call YourControl.PerformAction()
End Sub
Sub YourControl_onUpdateStatus(CurrentStatus)
window.status = CurrentStatus
End Sub
</Script>