2014-03-07 56 views
0

我被一個腳本卡住,只是將setValue設置爲「」,然後設置一個導入範圍公式。基本上我這樣做是爲了讓數據更新更快,因爲我將每5分鐘設置一次觸發器。Google文檔腳本 - 自動更新器setValue上缺少括號

我收到有關缺少括號的錯誤消息。我已閱讀關於將 「+」插入字符串的內容,但我不知道該怎麼做到這個表達式。

任何人都可以幫我解決這個問題嗎?

*function UpdateTarget() { 
    var ss = SpreadsheetApp.getActive(); 
    var sheet = ss.getSheetByName("Teste"); 
    sheet.getRange("B4").setValue(""); 
    sheet.getRange("B4").setFormula("=importrange("1pG8nVt-wB4Sf4KvaXT_-0";if(day(today()-weekday(today())+2)<10;"0"&day(today()-weekday(today())+2);day(today()-weekday(today())+2))&"."&if(month(today()-weekday(today())+2)<10;"0"&month(today()-weekday(today())+2);month(today()-weekday(today())+2)) &"."&if(year(today()-weekday(today())+2)<10;"0"&year(today()-weekday(today())+2);YEAR(today()-weekday(today())+2))&"!BY34:KF83")"); 
}* 

在此先感謝!

藍天,

+0

老實說,第5行有這麼多事情發生,我不能真正按照它來看看你想要在那裏設置什麼公式。從我所能看到的,你將B4的值設置爲= importrange(「blahblah」),然後在ifs的切線上進行。這些表格名稱是基於今天計算的嗎?如果是這樣,那麼我想我知道發生了什麼事情。 如何共享工作表(或其模型版本),以便我可以看到該公式的其餘部分是如何工作的? – thoughtcrime

回答

0

你只是有不匹配的引號。在雙引號內使用單引號。它只是一個標準的JavaScript語法錯誤。

+0

謝謝齊格!它運行了腳本,但是當它將公式粘貼到電子表格時,它會返回一條錯誤消息。發生這種情況是因爲單引號未被識別。任何想法如何恢復或適應此? – Rafa

+0

是的。在該腳本行中交換單倍和雙倍的交換。 –