我想知道是否有可能有一个脚本从Sheet2中删除一行,当从Sheet1中删除具有提到的名称的Sheet2。
链接到测试/示例电子表格
例子:
- 从我的Sheet1行5是我需要删除的。
- 这一行的内容显示在一行6 Sheet2。
- 如果我从表1中删除第5行,则Sheet2的数据会变得混乱。
这个问题的解决方案可能是一个编辑的触发脚本,它将从Sheet2中删除包含Sheet1中学生姓名的行。,但我不能开发这个脚本,因为我是一个完全的初学者。
有人能帮我吗?
对于这一点,您已经完成了一半,您确实需要编写一个作用于事件的函数。在询问之前一定要阅读GAS文档。
这里有一些你应该如何做的例子。如果你不熟悉javascript,请在使用google apps脚本框架之前先阅读javascript。
function onEdit(e){
otherSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2")
lastrow = otherSheet.getLastRow()
mainSheetData = SpreadsheetApp.getActiveSheet().getRange("A2:B7").getValues()
for (let i = lastrow ; i > 1 ; i--){
targetcell = otherSheet.getRange(i,1).getValue()
if(targetcell != mainSheetData){
otherSheet.getRange(i,1).clearContent()
otherSheet.getRange(i,2).clearContent()
}
}
}