我有一个共享的表格,可以由多个人编辑。数据按照我们的需求是非常特定的顺序。我需要防止人们对这张工作表进行排序,这会弄乱数据。我愿意接受Apps脚本或基于设置的解决方案。
保护工作表确实不是一种选择,因为这么多范围需要很多人的编辑
理想情况下,排序菜单项将显示为灰色。其次,覆盖排序按钮以不执行任何操作。或者,让代码执行诸如取消排序操作或撤消排序的操作。
答案 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触发器,因此只要打开它就可以运行,并且在编辑任何内容时也可以运行。