如何在脚本中引用Google表格上的特定单元格? (最好是当我离线时)

时间:2019-02-15 01:01:22

标签: google-apps-script google-sheets triggers

我想运行一个Google脚本,该脚本引用单独工作表(相同项目,不同页面)上的特定单元格。理想情况下,我想设置一个时间触发器以在离线时运行它。

我使用了活动的电子表格()函数,但是由于我想引用多篇未涵盖我所有案例的工作表。 (再次,我希望它在脱机时运行,所以我根本不知道活动表是否是答案)。

2 个答案:

答案 0 :(得分:0)

getActiveSpreadsheet() 1 函数返回一个Spreadsheet Object。从该电子表格对象中,您可以获得该电子表格中存在的所有工作表。

如果您要访问其他电子表格,则可以使用.getSpreadsheetById() 2 ,它还会返回一个Spreadsheet对象,可以使用。

为了澄清Spreadsheet可以包含多个Sheets(电子表格中的各个标签)。

答案 1 :(得分:0)

如上所述,您可以访问活动电子表格中的任何工作表,然后根据需要引用每个工作表中的单元格。基本上看起来像这样(修正了特豪霍夫在评论中的观点):

function example() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet1 = ss.getSheetByName('Sheet 1'); 
var sheet2 = ss.getSheetByName('Sheet 2');
var sheet3 = ss.getSheetByName('Sheet 3');
var sheet1value = sheet1.getRange('A1').getValue(); 
var sheet2value = sheet2.getRange('A1').getValue(); 
var sheet3value = sheet3.getRange('A1').getValue(); 

编辑:为回答有关脱机运行的问题,getActiveSpreadsheet不需要用户在线;定时触发会很好地工作。