2012-10-26 21 views
2

我有一個腳本項目中定義的函數屬於一個電子表格,並且也希望在其他電子表格中使用它們。這些函數旨在從電子表格的單元格中調用。如何或在哪裏定義用於多個電子表格的函數?

我可以保存項目的一個版本,並將它作爲一個庫導入到另一個,但是這不允許直接從電子表格中調用函數。 (據我所知)。

如果我在Drive中創建獨立腳本項目並將其作爲庫導入到這兩個電子表格,則同樣的問題適用。

我應該在哪裏放置我希望能夠從多個電子表格直接調用的函數?如果他們進入圖書館,我如何直接從電子表格中打電話給他們?

謝謝!

+0

[在所有電子表格中使用腳本](https://stackoverflow.com/questions/25221994/use-script-in-all-spreadsheets) –

+0

現在您可以使用加載項了。請參閱Mogsdad關於上述鏈接問題的回答。 –

回答

4

要從電子表格中調用函數,需要在電子表格的腳本中定義所有這些函數。

你可以做的是 編寫一個庫,並且在每個電子表格中你希望這個代碼可用,使可用的shell函數反過來調用庫中的實際函數。

因此,在電子表格中的腳本編輯器,編寫一個函數,如

function customFunc(arg1, arg2){ 
    return Library.customFunc(arg1, arg2); 
} 

你可以有customFunc中的辛勤工作的圖書館。

+0

這是一個恥辱,額外的間接是必需的,但它不是一個非常繁重的工作。謝謝。 –

相關問題