excel - 在 ActiveSheet.Calculate 期间更新图表

标签 excel vba

一些背景:我有一张图表,上面有一张计数表。当切片器更改时,我需要单击计算来更新计数和图表。 (由于工作簿大小,计算设置为手动)。
信不信由你,使用计算按钮超出了某些用户的范围。我希望将它作为一个表单按钮,在图表旁边很容易看到。
我使用宏记录器来查找计算表的语句。
它给了我 ActiveSheet.Calculate。

问题:当我从宏按钮运行 ActiveSheet.Calculate 时,工作表上的图形不会更新。但是,Excel 的计算按钮可以工作。确定它们在功能上是相同的吗?为什么我的按钮没有更新,但 Excel 的计算却更新了?

当我将按钮更改为使用 Application.Calculate 时,图表会更新。

最佳答案

好吧,在我的 Excel (2010) 版本上,有两个计算按钮:现在计算 F9 和计算工作表 Shift-F9。现在计算重新计算整个工作簿,并且在功能上应该与 Application.Calculate 相同,而计算工作表仅重新计算单个工作表,并且在功能上应与 ActiveSheet.Calculate 相同.

我建议使用 Workbook.RefreshAll方法或 WorkbookConnection.Refresh ActiveSheet.Calculate 之前的方法看看它的开销是否比 Application.Calculate 少方法。

哦,我绝对可以相信使用计算按钮超出了某些用户的范围。

关于excel - 在 ActiveSheet.Calculate 期间更新图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26421741/

相关文章:

excel - 如何在vba(excel)中使用multichar字符串作为分隔符来拆分字符串

excel - 如何将字符串转换为日期

excel - OLEDB 连接支持超过 65536 行(从 Excel 工作表更新 Access )

Excel VLOOKUP 在表数组中具有多个可能的选项

excel - 使用 VBA 确定进程 ID

vba - 在列表中查找最接近指定日期的前一个日期

excel - 运行此宏时如何处理重复数据?

c# - 将项目添加到 ROT(运行对象表)

javascript - 从 gmail 中获取 html 表并使用 google apps 脚本放入 google 表格中

debugging - VBA 不接受我的方法调用并给出编译错误 : Syntax error