截至目前,Google Spreadsheets似乎不允許鎖定單元格範圍,而是鎖定必須在整張表格的基礎上完成。我想與另一位用戶分享一張紙,並讓他們在紙張1上輸入數據。爲防止篡改,我希望紙張2上的數據(由我鎖定)以及紙張1上最後一次更改的時間戳。我一直在玩這個onEdit()函數,但是它並沒有給我更新的時間,當我編輯表1,但仍然只有當我編輯表2.我只是沒有弄清楚我做錯了什麼。基於其他工作表的onEdit時間戳
function onEdit(e)
{
var ss = e.source.getActiveSheet();
var rr = e.source.getActiveRange();
//comment 2 lines below if you want it working on all sheets, not just on 2nd one
if(ss.getIndex()!= 2)
return;
///
var firstRow = rr.getSheetByName(Sheet2).getRow();
var lastRow = rr.getSheetByName(Sheet2).getLastRow();
//the last modified date will appear in 12th column
for(var r=firstRow; r<=lastRow; r++)
ss.getRange(r, 12).setValue(new Date());
}
有沒有另一種方法可以做到這一點?