如何通过VBA刷新所有单元格

时间:2010-03-03 11:58:26

标签: vba

无论如何触发(来自VBA)excel要求它重新评估所有excel单元格吗?

谢谢你

3 个答案:

答案 0 :(得分:2)

Application.Volatile是一个vba解释器技巧,仅在调用直接放在方法定义之后才有效,在此之后,Application.Calculate也应该重新评估函数

Public Function FooMethod()
Application.Volatile true

作为帮助陈述......

  

将用户定义的函数标记为volatile。只要在工作表上的任何单元格中进行计算,就必须重新计算易失性函数。仅当输入变量发生变化时,才会重新计算非易失性函数。如果它不在用于计算工作表单元格的用户定义函数内,则此方法无效。

答案 1 :(得分:1)

calculate方法可以重新计算单个工作表或整个工作簿。

编辑评论: 在调用calculate之前尝试设置Application.Volatile(true)。

答案 2 :(得分:0)

如果使用SendKeys方法,可以使用Shift + F9执行此操作。