0

這裏是我的庫代碼:我可以通過我自己編寫的庫腳本在腳本中調用函數嗎?

function simpleEdit(){ 
    var cell = SpreadsheetApp.getActiveSheet().getActiveCell(); 
    cell.setValue('Simple edit made by script'); 
    // Calling a custom script function after doing edit 
    customfunc(); 
} 

customfunc()在其他腳本庫之外,但在同一個項目中。

下面是它的代碼:

function customfunc() { 
    SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hi'); 
} 

腳本調用庫函數 function s() { Demog.simpleEdit(); } Demog是圖書館的標識

+0

是 - 只要這些功能在相同的範圍內,就應該可以工作。 – vtosh

+0

,但是當我通過函數s調用它時,它不起作用..庫代碼被添加爲資源庫..項目中沒有庫腳本代碼,因此 –

+0

您的圖書館是否已發佈?是否取消了庫標識符?它有開發模式嗎?有很多事情你可能做錯了,所有的都在文檔中,從一開始就只是橡皮鴨。 – Kriggs

回答

0

是這個工程。如果你有一個發佈有兩個腳本文件的庫。所有未被標記爲私有的方法都可以被腳本訪問以利用該庫。

但要讓你知道getActiveSheet()或getActiveSpreadsheet()在庫中不起作用。即使您發佈的腳本包含在電子表格中。它將始終返回null。

相關問題