我发现了一些VBA代码,用于刷新XML映射中的数据:
ActiveWorkbook.XmlMaps("Map").DataBinding.Refresh
提供xml源的服务器有时会变忙,所以我希望能够将默认超时覆盖到非常短的时间,例如: 5秒,并在发生这种情况时跳到下一段代码。我怎么能这样做?
答案 0 :(得分:0)
我不认为你可以在地图绑定时取消(所以如果它成功但仍需要5秒钟就无法取消它)。您可以对超时失败做出反应(处理BindingError
事件)。
它很草率但您可以使绑定成为异步(ASync
属性)并在继续之前等待5秒钟(或结合使用BindingInProgress
属性)。然后,无论什么(超时或不超时),刷新后的代码都会被执行。