我有一张包含大量工作簿的工作表,每个工作簿都包含许多IMPORTRANGE
函数。一个例子是这样的:
=IMPORTRANGE("1i_lJGwT5345345gfdgdfgd37RCjTn0RlmzZr50C_Wg","Sheet - Name!K3:K999")
所以这是月度报告,如果我复制这张表,我必须每个月更新每个功能中的所有表格键(这非常耗时!)
有没有办法用脚本编辑器制作动态密钥?我试着这样:
function dynamicKeys() {
var thisSheetKey = '1543fgdfgdfg23463gdgi7EhmlPkn9j60';
var dataSheetKey = '';
}
并在单元格中插入函数:
=IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999")
但遗憾的是,这对我不起作用。
感谢您的帮助。
答案 0 :(得分:1)
您可以使用getId()
来引用工作表的键,如下所示:
function dynamicKeys() {
var thisSheetKey = SpreadsheetApp.getActiveSpreadsheet().getId();
var dataSheetKey = '';
...
=IMPORTRANGE('+thisSheetKey+',"FB - Slovenia!K3:K999")
}