vba - 函数/命令超时

标签 vba error-handling timeout xmlhttprequest

我找到了下面的代码,并对其进行了更改以供我使用,唯一的问题是,如果网站没有给出失败返回或成功,则代码永远不会结束。 (如果网站挂起,即为 IE)

有没有办法在“HttpRequest.send”命令之后设置超时。那么如果 30 秒后没有响应,它会将其标记为失败并继续吗?

     Set HttpRequest = CreateObject("Msxml2.XMLHTTP") 
   HttpRequest.open "HEAD", "http://example.com/", False 
   On Error Resume Next 
   HttpRequest.send 
   If Err.Number <> 0 Then 
     WScript.Echo "Error : " & Err.Number & ": " & Err.Description 
   Else 
     WScript.Echo "HTTP status: " & HttpRequest.status & " " _ 
      & HttpRequest.statusText 
   End If 

干杯

哦,这是 VBA

亚伦

最佳答案

切换到"Msxml2.ServerXMLHTTP.3.0"即可为多种条件设置超时; http://msdn.microsoft.com/en-us/library/windows/desktop/ms760403(v=vs.85).aspx

关于vba - 函数/命令超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430984/

相关文章:

VBA使用带有偏移的Range.Copy方法粘贴值

multithreading - Powershell,Stop-Job花费的时间太长

timeout - 是否可以增加CloudFlare超时?

sql - 如何将给定领域的年份范围拆分为各个年份?

vba - 如何防止 Excel 中出现屏幕伪影

vba - 如何在Excel中通过vba表单链接文件

javascript - 如何使用单个 catch 函数进行嵌套异步等待?

angular - 如果Angular 2中没有数据字段,如何不出错

c - 与用户创建的结构不兼容的类型

javascript - 为 jQuery UI draggable() 设置超时以防止锁定效果