如何使用Google Apps脚本在电子表格中创建只读行?

时间:2017-09-12 06:05:54

标签: google-apps-script spreadsheet

我有表格回复表,我想让某些行处于read only模式。如何使用Google Apps脚本或其他任何替代方法实现此目的。

谢谢!

1 个答案:

答案 0 :(得分:1)

解决这个问题的两种方法:

应用脚本

您想使用电子表格(documentation)的保护类。这允许访问内置的细胞保护机制。 以下是将范围设为只读的文档示例:

 // Protect range A1:B10, then remove all other users from the list of editors.
 var ss = SpreadsheetApp.getActive();
 var range = ss.getRange('A1:B10');
 var protection = range.protect().setDescription('Sample protected range');

 // Ensure the current user is an editor before removing others. 
 //  Otherwise, if the user's edit permission comes from a group, 
 //  the script will throw an exception upon removing the group.
 protection.removeEditors(protection.getEditors());
 if (protection.canDomainEdit()) {
   protection.setDomainEdit(false);
 }
 // Now the range is not editable by anyone. 
 //  Just add yourself back to the editors list if necessary.
 protection.addEditor(Session.getEffectiveUser());

在表单应用

您可以访问手机和手机通过Data菜单在Sheets应用程序中设置范围保护机制。选择Data> Protect sheets and ranges...,然后在侧栏中设置权限。