Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改默认的Excel XML刷新超时(使用VBA)?_Xml_Vba_Timeout - Fatal编程技术网

如何更改默认的Excel XML刷新超时(使用VBA)?

如何更改默认的Excel XML刷新超时(使用VBA)?,xml,vba,timeout,Xml,Vba,Timeout,我发现了一些刷新XML映射中数据的VBA代码: ActiveWorkbook.XmlMaps("Map").DataBinding.Refresh 提供xml源代码的服务器有时会很忙,因此我希望能够将默认超时覆盖为非常短的时间,例如5秒,并在发生这种情况时跳到下一段代码。如何执行此操作?我不认为您可以在映射绑定时取消(因此,如果成功,但仍需要5秒钟,则无法取消)。您可以对超时故障做出反应(处理BindingError事件) 这是草率的,但是您可以将绑定设置为异步(ASync属性),并在继续之前

我发现了一些刷新XML映射中数据的VBA代码:

ActiveWorkbook.XmlMaps("Map").DataBinding.Refresh

提供xml源代码的服务器有时会很忙,因此我希望能够将默认超时覆盖为非常短的时间,例如5秒,并在发生这种情况时跳到下一段代码。如何执行此操作?

我不认为您可以在映射绑定时取消(因此,如果成功,但仍需要5秒钟,则无法取消)。您可以对超时故障做出反应(处理
BindingError
事件)

这是草率的,但是您可以将绑定设置为异步(
ASync
属性),并在继续之前等待5秒钟(或者结合使用
bindinprogress
属性)。然后,无论发生什么情况(超时与否),刷新后的代码都会执行