0
我想創建一些基本的條件格式規則而不是條件格式編輯器中的腳本,因爲當添加或刪除新行時,它會打破已經設置的規則。例如,刪除一行時,條件可能是範圍A:C,但會添加「A1:C5,A6:C898」。這會導致一些行被規則忽略,所以我希望腳本能夠解決這個問題。簡單的條件格式在Google表格腳本編輯器
所以我想簡單地改變單元格背景爲綠色,如果單元格文本完全是「Y」。如果文本正好是「N」,我想將其更改爲紅色。我有其他規則要使用,但我在此基礎上遇到了問題。
我有什麼至今在我的腳本:
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("PRECLOSING");
var range = sheet.getRange("E:E,I:J,M:M,P:P,S:V,AB:AC,AF:AF");
range.activate();
var values = rangeY.getValues();
//for each row that data is present
for(var i = 0; i < values.length; i++) {
var cell = sheet.getRange(i + 1, 2);
if (values == "X")
{
cell.setBackground('black');
return;
} else {
cell.setBackground('white');
}
}
}
這似乎工作,但它「控制」工作表。我的意思是,當我將X放在E列中時,工作表將突出顯示列出的所有列,並通過它,從左向右滾動屏幕。我有大約50列和大約200行。看起來像它在正確的軌道上。 – Chris
刪除該行:range.activate(); – Gerardo
這太好了。現在我需要弄清楚如何在這些列和其他列中有多個規則。例如,我想過爲不同的顏色製作一個YES範圍,一個NO範圍,N/A範圍,日期範圍等等。 – Chris