Si eso es posible. Para ello debes servirte de un Control ActiveX el "Microsoft Internet Transfer Control, Version XXX". También conocido como Inet
Una vez que lo insertas en Excel, debes:
Establecer la Propiedad AccessType (Establece si el Inet se comunica directamente a Internet o a través de Proxy)
Tipo acepta los valores:
Constante Valor Descripción
IcUseDefault 0 Predeterminada. Asume lo que su PC tenga programado en el navegador de Internet que tenga por defecto.
IcDirect 1 Directo a Internet. Se usa este valor cuando el Inet se utiliza para comunicar con servidores http o ftp que están en la misma RAL. De esta forma no le afecta cómo tenga programado el acceso de su navegador.
IcNamedProxy 2 Le está indicando al Inet que la salida hacia Internet (O la red donde se encuentra el servidor http o ftp) debe hacerla a través del equipo indicado en la propiedad Proxy.
Una vez definidos los parámetros básicos del inet, le pasas el url al método Método OpenURL
ejemplo Inet1.OpenURL (
http://www.google.cl/)
Luego debes fijarte en el evento StateChanged del inet
Aquí te devolverá algunos valores como los sgtes:
0= No hay estado del que informar.
1=El control está buscando la dirección IP del host especificado.
2=El control encontró la dirección IP del host especificado.
3=El control está conectando con el equipo host.
4=El control conectó correctamente con el equipo host.
5=El control está enviando una solicitud al equipo host.
6=El control envió correctamente la solicitud.
7=El control está recibiendo una respuesta del equipo host.
8=El control recibió correctamente una respuesta del equipo host.
9=El control se está desconectando del equipo host.
10=El control se desconectó correctamente del equipo host.
11=Se produjo un error en la comunicación con el equipo host.
12=La solicitud se completó y se recibieron todos los datos.
Si te devuelve 3 o 4 estas conectado, así sabes si tus url están ok .
Bueno, esto debes implementarlo en un bucle para que pase por todos los links que tienes.
Bye