【发布时间】:2015-04-27 06:09:43
【问题描述】:
我与名为“times”的工作表共享了一个电子表格。 此工作表对其他用户范围受保护,但他们必须查看并以多种方式对其进行排序。 我用 menuEntries.push 等创建了一些菜单... 以我需要的所有方式编写了对这张表进行排序的脚本, 但只有我设置为管理员的人才能使用我的菜单进行排序。 其他人不能这样做,因为他们不能在受保护的范围内执行脚本。 我只想在脚本执行期间向所有人授予权限, 代码听起来应该像上面这样(不起作用)
function Editors() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var targetSheet = ss.getSheetByName("times");
var user = SpreadsheetApp.getActive().getEditors();
var permission = targetSheet.getSheetProtection();
permission.addUser(user);
SpreadsheetApp.flush();
var tableRange = "orario!b7:ap209";
var tableRange = "times";
var range = ss.getRange(tableRange);
range.sort( { column: 2, ascending: true } );
permission.removeUser(user)
targetSheet.setSheetProtection(permission)
}
...如果有人可以帮助我....提前谢谢....
【问题讨论】:
-
您是否查看过执行记录以查看代码是成功还是失败?
-
你可以试试安装触发器 - 见stackoverflow.com/questions/36871241/…
标签: javascript google-apps-script permissions google-sheets