Google表格:动态ImportRange密钥

时间:2016-12-17 14:19:11

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

我有一张包含大量工作簿的工作表,每个工作簿都包含许多IMPORTRANGE函数。一个例子是这样的:

=IMPORTRANGE("1i_lJGwT5345345gfdgdfgd37RCjTn0RlmzZr50C_Wg","Sheet - Name!K3:K999")

所以这是月度报告,如果我复制这张表,我必须每个月更新每个功能中的所有表格键(这非常耗时!)

有没有办法用脚本编辑器制作动态密钥?我试着这样:

function dynamicKeys() {
  var thisSheetKey = '1543fgdfgdfg23463gdgi7EhmlPkn9j60';
  var dataSheetKey = '';
}

并在单元格中插入函数:

=IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999")

但遗憾的是,这对我不起作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用getId()来引用工作表的键,如下所示:

function dynamicKeys() {
  var thisSheetKey = SpreadsheetApp.getActiveSpreadsheet().getId();
  var dataSheetKey = '';
  ... 
  =IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999")
}