0

我有一张里面有很多工作簿的工作表,每个工作簿都包含很多IMPORTRANGE功能。一个例子是这样的:

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

所以这是月度报告,如果我复制这张表,我必须每月更新每个函数中的所有表键(这真的很耗时!)

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

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

并像这样在单元格中插入函数:

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

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

谢谢你的帮助。

4

1 回答 1

1

您可以使用如下方式引用工作表的键getId()

function dynamicKeys() {
  var thisSheetKey = SpreadsheetApp.getActiveSpreadsheet().getId();
  var dataSheetKey = '';
  ... 
  =IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999")
}
于 2017-06-13T02:36:21.987 回答