我想防止更改谷歌电子表格中的 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);
}
};