在VBA / Excel中重新计算/刷新工作表

时间:2019-07-01 15:10:21

标签: excel vba excel-formula

我有一个带有2个参数的函数。此功能遍历同一工作簿的另一张纸,我们称其为“测试”,然后添加“测试”纸的值并将结果复制到活动纸的“结果”中。但是,当我在“测试”表中更改de值时,“结果”表中的结果不变。我必须先选择该单元格,然后按Enter手动进行操作。

  1. 我试图打开自动计算Excel选项,但未成功
  2. 我也尝试通过按F9或Ctrl + Maj + F9或其他任何方式手动完成操作
  3. 我尝试使用。无法计算成功的函数创建宏

我没有选择,这就是为什么我需要您的帮助!

1 个答案:

答案 0 :(得分:0)

也许创建工作表对象,按索引设置工作表对象,然后在遍历函数时调用calculate方法

Public Function SetRangeAsTwo() As Long
Dim WS As Worksheet
Set WS = ActiveWorkbook.Worksheets(4)
SetRangeAsTwo = 2
WS.Calculate
End Function