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');
}
}
}