我有一个包含许多VBA功能的电子表格。我们正在开发一个插件,将这些插件从VBA移到托管环境中。我在安装了开发外接程序时打开了电子表格,然后保存了。
现在,当我打开没有加载项的电子表格时,所有带有这些函数的公式都会给我#NAME?
错误。
如果我单击一个单元格来编辑公式并按Enter键,该函数会正确解析(使用VBA版本作为加载项未安装)。但我无法刷新整个工作簿并使用VBA函数。
1)有没有办法明确告诉Excel使用VBA功能? 2)有没有办法刷新所有单元格而无需手动编辑每个单元格?
答案 0 :(得分:0)
我从其他几个帖子中拼凑了这个。这将循环遍历所有工作表并更新所有单元格'公式。似乎可以解决问题,但需要一段时间来处理。
Sub ReapplyFormulas()
Dim WS_Count As Integer
Dim I As Integer
WS_Count = ActiveWorkbook.Worksheets.Count
Dim rCell As Range
Dim rRng As Range
' Begin the loop.
For I = 1 To WS_Count
Set rRng = ActiveWorkbook.Worksheets(I).Range("A1:BA500")
ActiveWorkbook.Worksheets(I).EnableCalculation = False
For Each rCell In rRng.Cells
rCell.Formula = rCell.Formula
Next rCell
ActiveWorkbook.Worksheets(I).EnableCalculation = True
ActiveWorkbook.Worksheets(I).Calculate
Next I
End Sub