google-apps-script - 我可以使用脚本锁定特定的 Google Apps 工作表吗?

标签 google-apps-script

有没有办法使用脚本锁定特定的 Google Apps 工作表?

我有这段代码可以将当前电子表格重命名为您在输入框中输入的任何内容。

// The code below will rename the active sheet to what you enter in the input box
var myValue = Browser.inputBox("Enter: LastMonth - Year");
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(myValue);
SpreadsheetApp.getActiveSpreadsheet().getRange("A1").setValue(myValue);

我可以在上面的代码中添加什么来锁定我刚刚重命名的同一个工作表,只允许我编辑该工作表。那可能吗?

最佳答案

// Enables sheet protection for  this sheet
var sheet = SpreadsheetApp.getActiveSheet();
var permissions = sheet.getSheetProtection();
permissions.setProtected(true);
sheet.setSheetProtection(permissions);

请参阅电子表格服务 - Class PageProtection

关于google-apps-script - 我可以使用脚本锁定特定的 Google Apps 工作表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622906/

相关文章:

javascript - Google 电子表格中月份的滚动方案(从当前日期自动更新)

google-apps-script - 无法使用 clasp push 命令推送文件

google-apps-script - Drive.Permissions.insert (Value) - Drive API,你可以使用 'value' 下的数组吗?

javascript - 如何根据同一工作表中列的特定值设置 Google 表格另一列中的值

google-apps-script - 自动化 Google 幻灯片制作

rest - Google Apps 脚本 - 指定脚本范围(用于 REST API 调用)

javascript - Google App Scripts 是否应该存储在像 GitHub 这样的版本控制中

javascript - 是否可以一次隐藏 Google 电子表格的多行?

javascript - 即使变量匹配,if 语句也会失败

javascript - 如何将数据从 google appscript 发送到 html 页面