我写了一个脚本来帮助学校在COVID期间上学。实际上,学生正在报告自己的出勤情况。问题是,我写信息的表格自动与每个学生共享。学校不想要那个。有没有办法在脚本末尾阻止共享或断开共享?
function submitAttendance() {
// source spreadsheets
var sourceSpreadSheet = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = sourceSpreadSheet.getSheets()[0];
//destination spreadsheet
var destinationSpreadSheet = SpreadsheetApp.openById('1TtTUGAjd99q1WNbPxicWTuJkhyCHteqZ25C_vnKZzQU');
var destSheet = destinationSpreadSheet.getSheets()[0];
// Get the contents of a cell in srcSheet
var name = srcSheet.getRange(8, 12);
var date = srcSheet.getRange(7, 12);
//var period = srcSheet.getRange(8, 5);
var names = name.getValues();
var dates = date.getValues();
//var periods = period.getValues();
// Get active user
var email = Session.getActiveUser().getEmail();
// use Checkboxes
for(var row = 9; row <=16; row++){
var range = srcSheet.getRange(row,13);
var isTicked = range.isChecked();
if (isTicked == 1){
var lastRow = destSheet.getLastRow();
var period = row - 8;
destSheet.getRange(lastRow + 1,1).setValue(new Date());
destSheet.getRange(lastRow + 1,2).setValue(email);
destSheet.getRange(lastRow + 1,3).setValue(names);
destSheet.getRange(lastRow + 1,4).setValue(dates);
destSheet.getRange(lastRow + 1,5).setValue(period);
}
}
}
答案 0 :(得分:3)
您可以尝试使用Google表单为学生提交出勤,这样就不必与他们共享答题纸。只有表格。而且,您还可以根据需要将脚本与该响应表一起使用。您可能会在here和本Quickstart: Managing Responses for Google Forms中找到一些有趣的解决方案。