[英]Modify Code - Copy Certain Rows/Columns From one Spreadsheet to Another - Google Apps Script / Google Sheets
[英]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.