在Google表格中,如何锁定或防止排序

时间:2019-06-17 13:46:00

标签: google-apps-script google-sheets

我有一个共享的表格,可以由多个人编辑。数据按照我们的需求是非常特定的顺序。我需要防止人们对这张工作表进行排序,这会弄乱数据。我愿意接受Apps脚本或基于设置的解决方案。

保护工作表确实不是一种选择,因为这么多范围需要很多人的编辑

理想情况下,排序菜单项将显示为灰色。其次,覆盖排序按钮以不执行任何操作。或者,让代码执行诸如取消排序操作或撤消排序的操作。

1 个答案:

答案 0 :(得分:1)

如何处理,它计算行数并锁定它们以进行排序

function freezeRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var range = ss.getDataRange().getValues().length;  //gets # of rows

  ss.setFrozenRows(range);//freezes all rows
}

可以使用onOpen和onEdit触发器,因此只要打开它就可以运行,并且在编辑任何内容时也可以运行。