Проверим наличие интернет соединения на VBA с помощью функции из библиотеки wininet.dll:
Private Declare Function InternetGetConnectedState _ Lib "wininet.dll" (ByRef lpSFlags As Long, _ ByVal dwReserved As Long) As Long Public Function InternetConnected() As Boolean 'Если у вас есть соединение, то функция вернет True, иначе - False InternetConnected = InternetGetConnectedState(0&, 0&) End Function