我正试图创建一个脚本,以保护我的公式,在工作表上,同事将使用。我有10个工作簿,每个26张,所有几乎相同的位置的保护和不受保护的范围。
据我所知,最好的方法是保护整个工作表,然后取消对某些单元格的保护,以便输入数据。
这是我到目前为止的脚本,我已经削减了大约90%的范围,我需要不受保护,以使它更小。
function ProtectRanges() {
var sheet = SpreadsheetApp.getActiveSheet();
var protection = sheet.protect().setDescription("Protect Formulas");
var unprotected = sheet.getRange("S6:AF51")
sheet.getRange("S66:AF66")
sheet.getRange("S70:AF70")
sheet.getRange("S72:AF72")
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
}我遇到的问题是,和我一起分享这些信息的人不能编辑任何一个单元,不管是否受到保护。我需要成为唯一能够编辑公式的人,但是数据输入单元格需要打开才能进行编辑。
发布于 2018-10-10 16:47:09
https://webapps.stackexchange.com/questions/121237
复制相似问题