簡而言之:是否有一種方法可以定義不屬於UDF的輸入參數之一的依賴項?定義不是UDF的輸入參數之一的依賴項?
這是我第一篇文章。我在Excel中學習VBA,我已經看到大量非常有才華的編碼器在這裏發佈,所以在這裏:
我想知道如何使UDF取決於單元格範圍,但用戶不必輸入這個單元格範圍。一個簡單的例子是一個函數,它總是將單元格「A1」連接起來,並將輸入連接到A1作爲輸出。如果範圍在UDF內部被靜態引用,那麼當單元格「A1」被用戶擦除時,範圍不會變成「#REF」。
如果A1 =「你好」,然後輸入是「世界」,我希望輸出爲「Hello World」。我想也許我可以調用一個函數內的函數,並依賴樹會建立在此基礎上(見下文),但我的測試函數不會更新,除非我改變了第一個函數的輸入參數(in1 )。
測試代碼:
Public Function test(in1 As String) As String
test = testdep(in1, Sheets("Sheet1").Range("A1"))
End Function
Private Function testdep(in1 As String, rng As Range)
testdep = rng.Value & in1
End Function
想法?
編輯1:更具體地說,即使單元格A1不是輸入參數,我希望函數更新單元格「A1」更改時的輸出值。 例如我將A1改爲現在是「blah」而不是「Hello」,那麼值會更新爲「blah World」。我會讓這個函數變得不穩定,但是我有很多這樣的函數,並且計算速度變得非常糟糕。
感謝@ Charles-Williams,我將查看Worksheet_Change事件。 –