查询过程中Excel对象消失

我有一个启用Excel VBA的工作簿,其数据连接在包含其参数的单元格更新时自动刷新。

每当发生这些更新之一,而连接查询正在运行时,工作表上的所有对象消失,直到查询完成,才会重新出现。 规则的单元格及其内容仍然存在,但图表和其他形状消失。

虽然我并不一定反对这种情况发生,因为用户在查询运行时确实无法使用仪表盘,但用户不喜欢这种情况,并希望对象不会消失。

有人遇到过这种情况么?

假设您的可刷新数据包含在queryTable对象中,您可以使用BeforeRefresh和AfterRefresh事件来打开/closuresApplication.ScreenUpdating。
也许这会有所帮助。
它也可能依赖BackgroundQuery属性(如果使用数据透视表,则使用QueryTable或PivotCache对象)。