0. 概述
微軟為 Excel 增加了使用 JavaScript 編寫自定義函式的支援。
1. 示例
比如一個功能:兩數之和加 42
:
我們可以使用 JavaScript 編寫:
function ADD42(a, b) {
return a + b + 42;
}
複製程式碼
然後就像使用其它 Excel 內建函式一樣,這樣呼叫:
=CONTOSO.ADD42(1,2)
複製程式碼
2. 注意事項
這個功能還沒有在正式版釋出。
Custom [JavaScript] functions are now available in Developer Preview on Windows, Mac, and Excel Online
我們可以通過安裝 Office (build 9325 on Windows or 13.329 on Mac) 並加入 Office Insider(預設這個特性是禁用的,只有加入了 Insider 才會開啟)。
在 GitHub 上 clone 這個 repo OfficeDev/Excel-Custom-Functions,按照 Readme 檔案可以體驗此功能,或者直接在 Excel 中編寫 JavaScript 自定義函式。
3. 已知問題
- 不支援移動版
- 目前需要依賴隱藏的瀏覽器程式來支援非同步自定義函式
- 當 Excel 中不相關資料發生變化時,某些函式需要自動重新計算。目前 JavaScript 還不支援
- 非同步函式的除錯僅支援 Windows 平臺
- ……