google-apps-script - 除某些单元格外,自动复制和保护工作表
问题描述
我对这一切都很陌生,但我正在帮助朋友们用一张纸来自动在他们的餐厅结账。
我已经建立了一个每天需要复制的工作表,我希望在复制时自动保护工作表,但他们的工作人员可以编辑的某些单元格除外。
我知道我需要在脚本中执行此操作,但不确定从哪里开始。未受保护的单元格将是:B6:F12、C3 和 K13。
解决方案
使用一些不受保护的范围复制和保护工作表
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]);
}
““参考**
推荐阅读
- python - 如何查看在databricks中生成的pdf文件
- seaborn - 我的 Y 轴 seaborn 线图中的百分比缩放很乱
- .net - 是否可以在同一解决方案下创建 2 个基于服务总线队列触发且两个队列不同的 Azure 函数?
- javascript - 完成每个任务后,如何一遍又一遍地运行异步功能
- list - SwiftUI 初学者:带有表单和列表的 VStack
- javascript - 动画扫帚
- lotus-domino - 我必须在 NotesUiView 中获取用户选择的几个类别名称。可能吗?
- python - 如何用不同的数据填充热图的方块来确定方块的“热度”?
- ruby-on-rails - Webpacker 最新版本中未定义的方法`javascript_packs_with_chunks_tag`
- angular - Angular 依赖注入查找和模块注入器层次结构