Excel对象在查询期间消失

时间:2014-04-08 20:03:47

标签: excel excel-vba data-connections vba

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

每当发生其中一次更新时,在连接查询运行时,工作表上的所有对象都会消失,并且在查询完成之前不会重新出现。常规细胞及其内容仍然存在,但图表和其他形状消失了。

虽然我不一定反对这种情况,因为用户在查询运行时实际上无法使用仪表板,用户不喜欢这样,并希望对象不会消失

还有其他人遇到过这个吗?

1 个答案:

答案 0 :(得分:1)

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