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

时间:2011-03-19 17:16:31

标签: xml vba timeout

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

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

提供xml源的服务器有时会变忙,所以我希望能够将默认超时覆盖到非常短的时间,例如: 5秒,并在发生这种情况时跳到下一段代码。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我不认为你可以在地图绑定时取消(所以如果它成功但仍需要5秒钟就无法取消它)。您可以对超时失败做出反应(处理BindingError事件)。

它很草率但您可以使绑定成为异步(ASync属性)并在继续之前等待5秒钟(或结合使用BindingInProgress属性)。然后,无论什么(超时或不超时),刷新后的代码都会被执行。