如果有用自訂函數來完成工作的人, 可能會發現有的自訂函數當你改變要計算區域的值時, 結果會跟著改變, 有的則不會跟著變, 如Excel VBA (一) : 自訂函數之自動加總會跟著變, 而Excel VBA (二) : 自訂函數之自動加總(續)則不會改變, 而這個答案就是參數
如果想要計算範圍內, 只要資料有異動, 則會自動更新計算結果, 就必須將該範圍納入自訂函數的參數(參考微軟的文章), 參數裡的儲存格, 不論多少, 都是Excel監控的對象, 就如同 Excel 中的標準函數, 我只要輸入範圍, 那就會自動更新, 如果沒參數或是輸入資料而已, 如 SIN(100) 就不會有自動更新的功能, 因為沒監控對象 !!
如下圖中A欄黃色儲存格輸入的是我的加總2()無參數函數, 而橘色儲存格輸入的是我的加總(A1:A9)有參數函數, A欄的結果都是15, 我再將A欄複製到B欄後, 結果當然也是15,但是當我將B1儲存格從1改成2之後, 黃色無參數的結果沒變, 而橘色有參數的結果自動變成16了, 這是有參數的好處
測試時間: 2020年07月29日
測試環境: Windows 10 家用版, Excel 2019 家用版

留言
張貼留言