Вы можете использовать функцию, подобную этой, чтобы проверить наличие соединения:
Function CheckInternet() As Boolean
Dim req As Object
Set req = CreateObject("MSXML2.serverXMLHTTP")
req.Open "GET", "http://www.google.com", False
req.Send
If req.Status <> 200 Then
CheckInternet = False
Else
CheckInternet = True
End If
End Function
В этом случае будет создан запрос к Google.Если статус 200, все в порядке.В противном случае велика вероятность того, что соединение отсутствует или google.com отключен.Вы также можете указать свой URL здесь.