Google apps script 防止用户更改列大小

Google apps script 防止用户更改列大小,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌工作表,我所在组织的其他用户可以在其中进行编辑。我们面临的一个恼人的问题是用户更改列的大小 如何防止用户更改工作表中任何列的大小?我愿意使用Google Apps脚本来实现解决方案。您可以尝试使用“”触发器。它检测到两件事,其中一件是修改列宽。“变更类型”将为“其他” 不幸的是,没有一种简单的方法可以查看哪些列被重新调整了大小,因此您必须将每个列重新设置为默认值。此外,这还将触发编辑、插入/删除列等操作。因此,您必须选择用户可以修改电子表格的级别,否则,退出该功能: function

我有一个谷歌工作表,我所在组织的其他用户可以在其中进行编辑。我们面临的一个恼人的问题是用户更改列的大小


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

您可以尝试使用“”触发器。它检测到两件事,其中一件是修改列宽。“变更类型”将为“其他”

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

function onChange(e) {
  if (e.changeType != "OTHER") {
    return;
  } else {
    //otherwise re-size columns
  }
 }
此外,它是一个可安装的触发器,因此您必须启用它。从脚本编辑器:

  • 资源->当前项目的触发器
  • 单击“无触发器设置…”的链接
    • 如果已安装触发器,请单击“添加新触发器”
  • 选择检测到更改时要运行的功能
  • 在“事件”下,从电子表格中选择“
  • 在最后一个下拉框中选择更改时的“

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

    您不能阻止它们更改,但可以随时重置它们。请使用上面的建议。请参阅时间触发器。为了进一步帮助您,您需要发布代码和不起作用的内容。