【发布时间】:2012-08-02 03:36:39
【问题描述】:
截至目前,Google 电子表格似乎不允许锁定单元格范围,而是必须逐页进行锁定。我想与另一个用户共享一个工作表,并让他们在工作表 1 上输入数据。为了防止篡改,我希望在工作表 2 上复制数据(由我锁定),并在工作表 1 上进行最后一次更改的时间戳。我一直在玩这个 onEdit() 函数,但是当我编辑 Sheet 1 时它没有给出更新的时间,但仍然只有在我编辑 Sheet 2 时才给出。我只是还没弄清楚我做错了什么。
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());
}
还有其他方法可以做到这一点吗?
【问题讨论】:
标签: google-apps-script google-sheets