1
我是Google新手,但卡住了。Google腳本:清除具有特定背景的單元格的內容(要慢)
下面的代碼完美的作品,但它在所有指定範圍的時間超過10分鐘循環。 它清除單元格的內容,但不是綠色背景的內容。
function deletNoGreenCells() {
var namedRange = ['HaM','BeM','LoM']
for (var k=0; k<namedRange.length; ++k) {
var range=SpreadsheetApp.getActiveSpreadsheet().getRangeByName(namedRange[k])
for(var i = 1; i < range.getNumRows()+1; ++i){
for(var j = 1; j<range.getNumColumns()+1;++j){
if (range.getCell(i, j).getBackground()!= "#93c47d") {
range.getCell(i, j).clearContent()
}}}}}
我該如何得到這個更快?
乾杯!
太好了。通過將不會改變的內容(SpreadsheetApp.getActiveSpreadsheet(),Range.getNumRows()和Range.getNumColumns())緩存到變量中,不需要每次計算它們各自的循環。 –
謝謝。再快一點。 – Supenk