首页 > 解决方案 > 除某些单元格外,自动复制和保护工作表

问题描述

我对这一切都很陌生,但我正在帮助朋友们用一张纸来自动在他们的餐厅结账。

我已经建立了一个每天需要复制的工作表,我希望在复制时自动保护工作表,但他们的工作人员可以编辑的某些单元格除外。

我知道我需要在脚本中执行此操作,但不确定从哪里开始。未受保护的单元格将是:B6:F12、C3 和 K13。

标签: google-apps-scriptgoogle-sheets

解决方案


使用一些不受保护的范围复制和保护工作表

function duplicateProtectSheet(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Source').activate();
  var sh1=ss.duplicateActiveSheet();
  var r1=sh1.getRange('B6:F12');
  var r2=sh1.getRange('C3');
  var r3=sh1.getRange('K13');
  sh1.protect().setUnprotectedRanges([r1,r2,r3]);
}

““参考**


推荐阅读