首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >燃气检查编辑单元格

燃气检查编辑单元格
EN

Stack Overflow用户
提问于 2015-01-03 07:20:03
回答 1查看 265关注 0票数 0

这是我的电子表格

这就是我想要做的。

当用户输入第4行及以下的任何数据时,onEdit()函数会检查最上面的一行,看看Session.getActiveUser();是否与"me@email.com“匹配。

*单元格范围A:C的第1、2和3列只能通过A1的电子邮件进行编辑。

*单元格范围D:F的第1、2和3列只能通过D1的电子邮件进行编辑。

到目前为止,这只是我检查用户编辑的单元格所做的工作。

代码语言:javascript
复制
function onEdit(e) {
  var editedSheet = e.source.getActiveSheet();
  var editedRange = e.source.getActiveRange();

  // clear edited value if email does not match
  if (Session.getActiveUser() != range.getCell(1,1).getValue()) {
     editedRange.setNote(""); // clear value
  }
}

问题是,检查A1、D1等等中的每个单元格将非常繁琐,因为我在电子表格中有几个工作表。

其他工作表也不一定从'A‘列开始。单元格结构可能从列'B‘开始。

EN

回答 1

Stack Overflow用户

发布于 2015-01-05 20:15:52

对于这种类型的操作,OnEdit不是很可靠,请考虑另一种限制用户输入的方法,您可以使用sideBar、GoogleForm、发布的OnEdit (doGet)、另一个工作表等。

在onEdit中,如果用户复制粘贴、非常快速地编辑大量单元格、离线再上线、调用太多等等,你就会得到各种各样的bug。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27749898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档