Puoi usare il componente Microsoft Internet Control così:
codice:
Private Sub Command1_Click()
WebBrowser1.Navigate "http://www.prova.it"
End Sub
Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
MsgBox "il sito è up"
End Sub
Private Sub WebBrowser1_NavigateError(ByVal pDisp As Object, URL As Variant, Frame As Variant, StatusCode As Variant, Cancel As Boolean)
MsgBox "Il sito è down"
End Sub
dove WebBrowser1 è il nome del componente in oggetto e Command1 è un command button, in pratica se il sito è down il componente richiama l'evento NavigateError mentre quando ha caricato il sito, wuindi è up richiama NavigateComplete2
Forse come metodo non sarà molto ortodosso, ma è il più semplice