在数据更新时暂停Excel图表

Kev*_*n P 2 sql excel vba graph

我通过Excel中的连接按下SQL查询按钮来提取大量数据.然后我编写了一些简单的计算来得到结果.我还有4个基于该数据的图表.

我遇到了一个代码需要几分钟才能执行的问题.我相信这是因为在更新数据时,图表也会更新.我在删除图表后遇到了这个结论,它明显更快.

有没有办法加快这个过程?所有数据更新后,我可以暂停图表并恢复吗?

谢谢!

Nat*_*May 5

您是否考虑过在vba中偏移图表区域并在代码末尾切换回来?

以下是在VBA中选择图表区域的方法.

例如.如果要在范围A1:A10中绘制数据图表,则可以执行以下操作

Charts(1).SetSourceData Source:=Sheets(1).Range("B1:B10")

your logic
Run Code Online (Sandbox Code Playgroud)

Charts(1).SetSourceData Source:=Sheets(1).Range("A1:A10")

这将图表"瞄准"在不同的范围内,以便在每次更改单元格后不会尝试重新计算图表.一旦你的逻辑完成,然后"瞄准"它回到正确的范围.