選択した範囲の背景色を変更するGoogle Apps Scriptです。背景色が白なら指定した色に、すでに色がついていれば白色に戻します。onSelectionChangeという選択範囲の変化をトリガーにしています。
特にありません。今お使いのスプレッドシートに組み込めます。
スプレッドシートで色を付けたい部分を選択すると、色が付きます。
セルの選択範囲が変わるだけでスクリプトが実行されます。
色がついている部分を選択すれば、白色に戻ります。
/**
* このスクリプトの説明、使い方はこちら。
* https://myfunc.jp/items/00013/index.html
*/
function onSelectionChange(e) {
// 選択したセルが変わるたびに実行される
// 選択された範囲を取得
let range = e.range;
// 選択範囲左上のセルの背景色を取得
const background_color = range.getCell(1, 1).getBackground();
if (background_color == '#ffffff') {
// 背景色が白なら、緑で塗りつぶす
range.setBackground('#00ff00');
} else {
// 背景色が白以外なら、白に戻す
range.setBackground('#ffffff');
}
}