如何根據onEdit()
函數中單元格的內容更改單元格背景顏色?根據值更改單元格背景顏色onEdit
我有很多版本的代碼,我測試了這個 - 一些工作幾乎正確,有些根本不工作。 但我還沒有得到這個工作方式,我需要它。
請原諒這樣寫的方式缺乏優雅,但我實際上需要保持代碼儘可能直接,因爲會有許多單元格更改,許多條件和許多不同數量的單元格根據工作表上發生的變化而改變。
好了,所以這裏去...
function onEdit(event)
{
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
var changedCell= event.source.getActiveRange().getA1Notation();
if (changedCell == 'B3') {
var c = ss.getRange("B3").getValue();
if (c < 2); {
ss.getRange("B3").setBackgroundColor('#ff0000');
ss.getRange("B12").setBackgroundColor('#ff0000');
}
if (c > 1); {
ss.getRange("B3").setBackgroundColor('#000000');
ss.getRange("B12").setBackgroundColor('#000000');
}
}
}
重1 - 雖然它不再在文檔或自動完成,'setBackgroundColor'仍然有效。 – Mogsdad
哇。感謝您讓我直接使用分號。我想我可能會加上他們只是爲了看看這是否有幫助,但我承認我的目的並不是很清楚,所以我正在抓。順便說一句,我只是最近才意識到,搜索氣體解決方案往往很少返回有用的信息的方式。恰當的例子是「parseInt」。谷歌搜索「谷歌應用程序腳本和parseInt」返回沒有用,除了1(!)鏈接到JavaScript的w3schools引用。很明顯,我需要花更多時間來搜索JavaScript資源。感謝斯里克! – 5th4x4
@Mogsdad - 我在某處找到了「setBackgroundColor」,它確實爲我工作。但我不知道它現在在GAS中流行了。順便說一下,我收到了googlecode關於驗證問題的一封電子郵件:「數據驗證仍然是我們正在實施的一項開放功能請求,在功能的工作仍在進行中時,這些方法被意外公佈,因此,我們建議不要針對這個預先發布的API進行編碼,因爲它可能會改變「。現在你看到了,現在你不......我想。 – 5th4x4