我想运行一个Google脚本,该脚本引用单独工作表(相同项目,不同页面)上的特定单元格。理想情况下,我想设置一个时间触发器以在离线时运行它。
我使用了活动的电子表格()函数,但是由于我想引用多篇未涵盖我所有案例的工作表。 (再次,我希望它在脱机时运行,所以我根本不知道活动表是否是答案)。
答案 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不需要用户在线;定时触发会很好地工作。