簡體   English   中英

在當前工作簿中沒有的工作表上運行 Apps 腳本 - Google Sheets / Apps 腳本

[英]Run Apps Script on a Sheet not in Current Workbook - Google Sheets / Apps Script

我希望能夠在我所在的當前電子表格之外的另一個電子表格中運行腳本。

我嘗試了以下腳本,但該腳本不在當前的電子表格編輯器中

 function RunScriptInAnotherSpreadsheet() {

 var target = SpreadsheetApp.openById("sheetID");

//runs the below script
 relocationtomaster();

 }

我在做夢嗎?

我知道觸發器會在目標表中執行此操作 - 只是想手動執行此操作

任何幫助,將不勝感激

將主腳本(執行relocationtomaster )發布為library 然后將此庫作為依賴項添加到您希望此代碼運行的腳本中。

Function relocationtomaster將在依賴腳本的上下文中可用。

示例主腳本(作為庫發布)

function relocationtomaster(id){
  var ss = SpreadsheetApp.open(id);

  Logger.log(ss.getActiveSheet().getDataRange().getValues())

}

示例依賴腳本(包括上述腳本作為庫)

function run(){
  relocationtomaster('1MXsIX_SprLSimqNDUlDkEvWhtQp8Kz0By1IaA5JfkSA'); // Sheet id
}

您可以將電子表格 ID 作為參數傳遞。

AFAIK,您必須將它們發布為庫並從那里調用它,您可以在這里查看如何從另一個項目運行 google app script function

請注意,該 id 可能會影響腳本的性能。

暫無
暫無

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

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