2016-11-29 81 views
0

我想setFormula插入= IMPORTRANGE公式,基於不斷變化的範圍。到目前爲止,我有這樣的:插入從getRange中獲取的範圍在導入區域公式中

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') 

所以,我顯然需要與細胞的實際範圍,以取代「範圍」。

任何想法?

+1

難道我的理解是,變化範圍是文本值,如「A2:C25」,這是在電子表格單元格發現了什麼? –

+0

如果我的問題的答案是肯定的,那麼你不需要一個紙條,但可以簡單地引用公式中的單元格。 '= IMPORTRANGE(「1SrLVOfzRicpnBUl4U2x6-dfD4us0B6QTxfchkqS9U8w」,Sheet1!B1)'將從Sheet1的單元格B1拉出範圍。在那裏你可以把** Sheet2!A1:F ** –

回答

0

您的rangeToCopy對象class Range。你想在你的公式是字符串與它的符號,如「A3:D5」。要獲取,使用getA1Notation

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

令人驚歎!超級簡單。非常感謝。 –

+0

哦,很好。我想知道那是爲了什麼... –