我可以在Excel VBA中編寫UDF,其中函數的返回值將覆蓋從中調用的單元格值嗎?返回值的Excel VBA UDF將自行覆蓋
該函數用sql請求獲取信息。在這種情況下,它只是主數據,例如項目描述。如果用戶將在許多單元格的工作表中使用此函數,那麼每次更改某些內容時,Excel都會重新計算單元格的值。這樣做的性能很差,通常只需要一次獲取信息,在這種情況下不需要更新。
我以爲使用application.caller.address方法來獲取函數被調用的地址,但它似乎無法設置該函數內的此地址的單元格值。 所以函數的返回值應該覆蓋運行該函數的原始公式。
這可能
感謝您的幫助
不,它不是。你需要編寫一個程序來運行你的數據,併爲每個數據進行查詢並將其寫入單元格。如果在函數中使用,則函數只應在更改源單元格時重新計算。不是「每當你改變什麼」 – SWa
它是,但它的棘手。請參閱http://stackoverflow.com/questions/8520732/i-dont-want-my-excel-add-in-to-return-an-array-instead-i-need-a-udf-to-change – brettdj
@ brettdj非常感謝,解決了我的問題。 – user3272299