Excel 開始支援使用 JavaScript 編寫自定義函式

justjavac發表於2018-05-09

0. 概述

微軟為 Excel 增加了使用 JavaScript 編寫自定義函式的支援。

1. 示例

比如一個功能:兩數之和加 42

Excel 開始支援使用 JavaScript 編寫自定義函式

我們可以使用 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 平臺
  • ……

4. 參考連結

相關文章