2014-10-08 232 views
1

我已經在VBA中編寫了一個函數,用於根據某些單元格的值返回某個值。我執行/上的特定細胞Excel VBA當工作表中的單元格發生變化時重新運行公式(更新)

=MyFunction() 

我的問題是運行在公式中該功能,其具有上述式中,如果(在VBA)的功能中使用的細胞被改變不會自動更新的細胞。

如果使用的特定單元格發生更改,如何重新運行或更新或重新執行上述公式?

+3

如果更改作爲參數傳遞給函數*的範圍中的單元格,Excel僅刷新工作表公式(包括UDF)。 Excel不會解析您的UDF源代碼,以查看是否需要在發生更改時重新計算UDF。通過UDF的參數列表傳遞輸入範圍,或者查看在您的UDF VBA代碼中添加Application.Volatile。 – 2014-10-08 22:01:14

+0

那麼我的UDF只返回一個值,它的使用與上面所述完全一樣,不知道這是否是一個問題。另一個問題是,它不在與正在改變的單元格相同的工作表中。 – 2014-10-08 22:04:44

+0

我編輯了我的評論 - 希望能夠解決問題。 – 2014-10-08 22:07:46

回答

2

您必須重新編碼您的UDF才能達到所需的波動率。假設你想,如果A1B1C1改變的UDF重新計算,然後使用:

=MyFunction(A1,B1,C1) 

使用參數得到所需的波動。

相關問題