Escribió una pequeña aplicación que accede a un grupo de sitios web de búsqueda y coloca los resultados en un documento de Word, que se ejecuta unos cientos de veces al día.Verificar conexión a internet activa
Guarda los resultados de búsqueda individuales en varias carpetas locales para que la próxima vez que se busquen esas palabras, las capture localmente en lugar de cargar el sitio web nuevamente.
Esto funciona bien, aunque no es rápido. La gente está impresionada porque hasta hace unas semanas lo hacían manualmente al cargar literalmente seis sitios web de búsqueda diferentes, buscar y luego copiar y pegar los resultados en un documento de Word.
Sin embargo, el Internet de nuestra oficina no es confiable y ha estado inactivo el último medio día. Esto ha significado que se hayan guardado unas 400 búsquedas incorrectas en las carpetas locales y se hayan insertado en los documentos finales.
Cuando una persona estaba buscando, podían darse cuenta si Internet se había roto y harían sus búsquedas más tarde. Obviamente, sin embargo, esta aplicación no puede decirlo, y como no estoy usando APIs ni nada, y porque estoy limitado a usar el entorno VBA (ni siquiera tengo acceso a las herramientas MZ), necesito encontrar la manera de compruebe que Internet esté funcionando antes de continuar con el flujo del programa, sin depender de demasiadas referencias, y preferiblemente sin screencraping para la frase "404 Page Not Found".
No estoy muy familiarizado con VB, y VBA me está arruinando de muchas maneras, por lo que es probable que haya alguna manera fácil de hacerlo, por lo que estoy preguntando aquí.
Agradecer cualquier ayuda.
No estoy seguro de cómo OP está obteniendo los resultados de búsqueda en Word, pero debería usar este método y request.responseText. –
Necesito definir el parámetro Método abierto antes de la URL –
dkusleika - Leí un poco sobre eso y tuve una obra de teatro, pero no tuve tiempo de aprender a analizar/manipular XML. La aplicación usa documents.open en su lugar. Es horrible, pero pasó de sugerencia a distribuida en una tarde, y no tiene mi nombre. Desafortunadamente no soy un programador :) – user51498