阻止用户更改列大小

时间:2015-09-01 12:47:33

标签: google-apps-script google-sheets

我有一张Google表格,其中我组织中的其他用户具有编辑权限。我们面临的一个令人烦恼的问题是用户改变了列的大小。

如何阻止用户更改工作表中任何列的大小?我愿意使用Google Apps脚本来实施解决方案。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用“On Change”触发器。它会检测一些事情,其中​​之一就是修改列宽。 'changeType'将是“OTHER”。

不幸的是,没有一种简单的方法可以查看哪些列被重新调整大小,因此您只需将每个列重置为默认值即可。此外,这还将触发编辑,插入/删除列等。因此,您必须选择用户可以修改电子表格的级别,否则,挽救该功能:

function onChange(e) {
  if (e.changeType != "OTHER") {
    return;
  } else {
    //otherwise re-size columns
  }
 }

此外,它是一个可安装的触发器,因此您必须启用它。从脚本编辑器:

  
      
  1. 资源 - >当前项目的触发器
  2.   
  3. 点击“无触发器设置... ”链接      
        
    • 如果您已经安装了触发器,请单击“添加新触发器”
    •   
  4.   
  5. 选择检测到更改时运行的功能。
  6.   
  7. 选择“活动
  8. 下的“来自电子表格”   
  9. 在最后一个下拉框中选择“更改时”。
  10.   

否则,可安装的基于时间的触发器也是一种选择,正如其他人所建议的那样。