安装加载项后无法识别VBA功能

时间:2014-04-21 15:31:58

标签: excel excel-vba vba

我有一个包含许多VBA功能的电子表格。我们正在开发一个插件,将这些插件从VBA移到托管环境中。我在安装了开发外接程序时打开了电子表格,然后保存了。

现在,当我打开没有加载项的电子表格时,所有带有这些函数的公式都会给我#NAME?错误。

如果我单击一个单元格来编辑公式并按Enter键,该函数会正确解析(使用VBA版本作为加载项未安装)。但我无法刷新整个工作簿并使用VBA函数。

1)有没有办法明确告诉Excel使用VBA功能? 2)有没有办法刷新所有单元格而无需手动编辑每个单元格?

1 个答案:

答案 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