我有一张Google表格,其中我组织中的其他用户具有编辑权限。我们面临的一个令人烦恼的问题是用户改变了列的大小。
如何阻止用户更改工作表中任何列的大小?我愿意使用Google Apps脚本来实施解决方案。
答案 0 :(得分:0)
您可以尝试使用“On Change”触发器。它会检测一些事情,其中之一就是修改列宽。 'changeType'将是“OTHER”。
不幸的是,没有一种简单的方法可以查看哪些列被重新调整大小,因此您只需将每个列重置为默认值即可。此外,这还将触发编辑,插入/删除列等。因此,您必须选择用户可以修改电子表格的级别,否则,挽救该功能:
function onChange(e) {
if (e.changeType != "OTHER") {
return;
} else {
//otherwise re-size columns
}
}
此外,它是一个可安装的触发器,因此您必须启用它。从脚本编辑器:
- 资源 - >当前项目的触发器
- 点击“无触发器设置... ”链接
- 如果您已经安装了触发器,请单击“添加新触发器”
- 选择检测到更改时运行的功能。
- 选择“活动”
下的“来自电子表格”- 在最后一个下拉框中选择“更改时”。
醇>
否则,可安装的基于时间的触发器也是一种选择,正如其他人所建议的那样。