ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS基礎講座 23.】セル更新時にタイムスタンプを表示(Gスプレッドシート)
「GAS基礎講座」セルを更新したタイミングでデータを更新する方法がわかります。
セルを更新した日時を自動的に表示させることができます。(onEdit)
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GASで変更されたセルの位置を取得することができます。
- GASでセルの背景色を設定する方法がわかります。
なので、サクッとマスターして
と答えてあげてください。
質問
動画はこちら
準備中
シートはこちら
準備中
*クリックすることでシートが開きます。(コピーしてお使いください)
スクリプト
とりあえずこれで動きます。
function onEdit(e) {
let row = e.range.getRow()
let col = e.range.getColumn()
e.source.getActiveSheet().getRange(row, col).setBackground("blue")
}
シートが複数ある場合
function onEdit(e) {
const ws = "シート1"
let row = e.range.getRow()
let col = e.range.getColumn()
if ( e.source.getActiveSheet().getName() != ws) return
e.source.getActiveSheet().getRange(row, col).setBackground("#fff2cc")
}
ポイント
onEdit(e) することで
カラム位置は
let row = e.range.getRow()
let col = e.range.getColumn()
で取得できます。
背景色の設定
範囲.setBackground()
で設定できます。
例)
Range.setBackground("blue")
Range.setBackground("#fff2cc")
16進の色の取得方法
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS】チェックされた行のメールを送信する方法(Gスプレッドシート)