2015-06-22 46 views
2

試圖讓我的腳本使用命名範圍。 在該範圍內,我正在嘗試將單元格顏色重置爲白色。 我不斷收到對象錯誤,無法弄清楚如何使這項工作。Google Spreadsheet(在腳本中使用命名範圍)

function resetCheckDirectory() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var tableRange = ss.getRangeByName("rangename"); 
 
    tableRange.setBackgrounds("#FFF"); 
 
};

+0

因此,你的變量'tableRange'被設置爲'null'?使用[debugger]運行代碼(https://developers.google.com/apps-script/troubleshooting#using_the_debugger_and_breakpoints)。 –

回答

2

你製作一個簡單的拼寫錯誤,setBackground在這種情況下是沒有s,因爲你是一個單色設置爲多個單元(參數是「#FFF」)

因此,代碼爲:

function resetCheckDirectory() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var tableRange = ss.getRangeByName("NamedRange1"); 
    tableRange.setBackground("#FFF"); 
}; 

總結:

  • setBackground使用具有單個字符串參數,適用於單細胞或其中的所有顏色是相同的任何範圍
  • setBackgrounds使用具有2個維度數組作爲參數,並適用於範圍在那裏你需要在不同的單元格中設置不同的顏色。
+1

我發誓,通常故障排除是我的事。馬上;我覺得我不應該得到谷歌電子表格,我的2個問題是多麼微不足道。再次感謝嗶嗶,一旦達到他們的15聲望要求,選票就會以你的方式出現。 –