Google スプレッドシートの列 K が変更されないようにしたい。どんな価値があっても、私はそれを変えたくありません。私は保護機能が好きではありません。見苦しい表示になるからです。
私のコード。残念ながら、それはまったく何もしません。その意図は、セルに加えられた可能性のある変更を保存するのではなく、セル内の現在の値を取得して保存し、セルの終了時に書き戻すことでした。セルは最初は空白であるか、日付と時刻を含むように既に変更されています。現在の内容が空白であるかどうかに関係なく、セルを離れた後も同じ値を保持する必要があります。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
var columnNum=r.getColumn()
// if column is K then prevent any changes
if (columnNum == 11) {
var dateCell = s.getRange(r.getRow(), 11);
var v=dateCell.getValue();
dateCell.setValue(v);
}
};