1
我已經在VBA中編寫了一個函數,用於根據某些單元格的值返回某個值。我執行/上的特定細胞Excel VBA當工作表中的單元格發生變化時重新運行公式(更新)
=MyFunction()
我的問題是運行在公式中該功能,其具有上述式中,如果(在VBA)的功能中使用的細胞被改變不會自動更新的細胞。
如果使用的特定單元格發生更改,如何重新運行或更新或重新執行上述公式?
我已經在VBA中編寫了一個函數,用於根據某些單元格的值返回某個值。我執行/上的特定細胞Excel VBA當工作表中的單元格發生變化時重新運行公式(更新)
=MyFunction()
我的問題是運行在公式中該功能,其具有上述式中,如果(在VBA)的功能中使用的細胞被改變不會自動更新的細胞。
如果使用的特定單元格發生更改,如何重新運行或更新或重新執行上述公式?
您必須重新編碼您的UDF才能達到所需的波動率。假設你想,如果A1或B1或C1改變的UDF重新計算,然後使用:
=MyFunction(A1,B1,C1)
使用參數得到所需的波動。
如果更改作爲參數傳遞給函數*的範圍中的單元格,Excel僅刷新工作表公式(包括UDF)。 Excel不會解析您的UDF源代碼,以查看是否需要在發生更改時重新計算UDF。通過UDF的參數列表傳遞輸入範圍,或者查看在您的UDF VBA代碼中添加Application.Volatile。 – 2014-10-08 22:01:14
那麼我的UDF只返回一個值,它的使用與上面所述完全一樣,不知道這是否是一個問題。另一個問題是,它不在與正在改變的單元格相同的工作表中。 – 2014-10-08 22:04:44
我編輯了我的評論 - 希望能夠解決問題。 – 2014-10-08 22:07:46