2014-04-21 58 views
0

我有一個包含多個VBA函數的電子表格。我們正在開發一個附件,用於將這些內容從VBA遷移到託管環境中。在開發插件已安裝並保存的情況下,我打開了電子表格。加載項安裝後無法識別VBA函數

現在,當我打開沒有加載電子表格,用這些功能的所有公式給我#NAME?錯誤。

如果我在一個單元格點擊編輯公式,並只需點擊進入,該函數解析(使用VBA版本加載項未安裝)正確。但是我無法使整個工作簿刷新並使用VBA函數。

1)有沒有辦法明確地告訴Excel使用VBA函數? 2)有沒有辦法刷新所有的細胞,而不必手動編輯每一個?

回答

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 
+1

查找並用「=」替換「=」也適用。 – Govert

+0

謝謝。好的提示。 – DomPazz

相關問題