无论如何触发(来自VBA)excel要求它重新评估所有excel单元格吗?
谢谢你
答案 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执行此操作。