1

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

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

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

有人遇到过这种情况么?

4

1 回答 1

1

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

于 2014-04-09T06:13:41.253 回答