簡體   English   中英

Google Apps 腳本從另一個工作表代碼中運行腳本

[英]Google Apps Script Running a Script from Within Another Sheets Code

我設置了幾張紙來做各種事情。 我有一個控制表,可以用這些表做一些事情,其中​​之一是運行目標表中的腳本(所以不是控制表)。 有沒有辦法讓控制表運行目標表腳本?

例如,在目標表“TargetOne”中,我附上了運行“SubroutineOne”的代碼。

function SubroutineOne() {

    doSomething();

}

在控制表中,我想要這樣的東西。

function ControlCode() {

    setSomething();

    run TargetSheet.SubroutineOne();

    reportSomething();

}

反正有這樣做嗎? 謝謝閱讀。

沒有直接的方法可以做到這一點。 如果您想調用其他 Apps 腳本項目,您應該將它們作為庫導入。

為此,請在目標工作表上發布腳本並使用它。 有關如何執行此操作的說明,請查看文檔

如果您有多個工作表,這可能會成為一個非常復雜的解決方案。 您可以使用單個“主”工作表,並使用openById(id)函數訪問要操作的工作表。 這還允許您從一個腳本修改所有工作表。

另一種解決方案是將目標表部署為 Web 應用程序並添加您希望在doPost()doGet()調用上執行的代碼。 請小心使用此解決方案,因為您必須實施控制以避免重復調用或其他人的調用。

最后,您可以嘗試使用Apps Script API直接調用以執行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM