自动将单元格还原为正确的格式

时间:2017-06-20 21:05:28

标签: google-apps-script google-sheets

我的电子表格中有一些灰色单元格可以接受用户输入。我保护了表格上的所有其他单元格:

enter image description here

我想阻止最终用户更改单元格格式(背景颜色,边框,合并单元格)。

主要问题是当用户粘贴其他电子表格中的内容时,因为粘贴带有来自其他电子表格的所有格式以及取消合并/取消颜色单元格。

我正在尝试使用onEdit(e),并恢复活动单元格的格式。一个问题是如果你粘贴在一组单元格中,“e.range”是错误的并且被取代:

function onEdit(e){
  var row = e.range.getRow();
  var col = e.range.getColumn();
  Browser.msgBox(row + "," + col); // wrong on multi-cell paste
}

另一种方法是使用克隆隐藏工作表并不断将其中的内容复制到活动工作表上,但由于我提到的保护,运行需要一段时间,因为它必须遍历所有未受保护的单元格。

提前感谢您的任何建议。

0 个答案:

没有答案