在importrange公式中插入从getRange获取的范围

时间:2016-11-29 16:04:39

标签: google-apps-script google-sheets

我试图根据变化范围设置公式以插入= IMPORTRANGE公式。到目前为止,我有这个:

var rangeToCopy = sheet.getRange(j, 1, 8, 8);
  rangeToCopy.copyTo(frontPage.getRange(2, 8)); 

var cell = frontPage.getRange(1, 8);
 cell.setFormula('=IMPORTRANGE("1SrLVOfzRicpnBUl4U2x6-dfD4us0B6QTxfchkqS9U8w",\''+ rangeToCopy +'\')');

j是我在其他地方定义的变量,如果我使用copyTo就可以正常工作,但是需要刷新,而IMPORTRANGE更直接。

但是,上面的脚本在单元格中输入以下公式:

=IMPORTRANGE("1SrLVOfzRicpnBUl4U2x6-dfD4us0B6QTxfchkqS9U8w",'Range')

所以,我显然需要更换' Range'具有实际的细胞范围。

任何想法?

1 个答案:

答案 0 :(得分:0)

您的rangeToCopy是<{3}}的对象。你想要的公式是字符串及其符号,例如&#34; A3:D5&#34;。为此,请使用class Range

'some string' + rangeToCopy.getA1Notation() + 'another string'