google-apps-script - 如何在谷歌表格中输入或输入数据后锁定或保护行
问题描述
如何在 Google 表格中输入或输入数据后锁定或保护一行。F列是一个“时间戳”,它一直是空白的。当 F 不是空白时,我需要保护该行。
解决方案
保护 F 列不为空白的行
function onEdit() {
var sh=e.range.getSheet();
if(sh.getName()!='TheNameOfTheSheetYouWantThisToWorkIn')return;//change to whatever sheet your using
if(e.range.columnStart==6 && !e.range.isBlank()) {
sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).protect();
}
}
请求的集成:
function onEdit(e)
{
var sh = e.range.getSheet();
if(sh.getName()=='Activity Log' && e.range.columnStart==2 && e.range.rowStart>1) {
applyFirstLevelValidation(e.value,e.range.rowStart);
}
if(sh.getName()=='Activity Log' && e.range.columnStart==3 && e.range.rowStart>1) {
applySecondLevelValidation(e.value,e.range.rowStart);
}
if(sh.getName()=="SheetName" && e.range.columnStart==6 && !e.range.isBlank()) { //you need to modify the SheetName
sh.getRange(e.range.rowStart,1,1,sh.getLastColumn()).protect();
}
}
推荐阅读
- angular - 重新排序整个 ion-item 可拖动列表
- android - 如何停止在android中显示黑屏?
- java - 求任何双切片的最大和
- android - 房间找不到 lombok 生成的构造函数
- javascript - 即使在更改了 firebase 的规则之后,我也无法访问对所有经过身份验证且未经过身份验证的用户开放的数据节点?
- c++ - 在下面的程序中可以输入什么来访问数组?
- c++ - 编译错误:尝试将数组分配给数组时从不兼容的类型“char”分配给“int”
- python - Python 解析来自 Web Socket 的 Protobuf 响应
- r - 将行中的负/正值除以r中的另一行?
- javascript - Vue CLI 和服务器端渲染