[英]Break loop on null value
我有一個Google表格來源,可以將它復制到不同學生的許多不同的Google表格中。 復制的信息針對的是不同的主題,在學生的個人圖紙文件中每個信息都是不同的圖紙。
源工作表設置為應付大小不同的類,但是我的問題是,當到達沒有信息的部分時,我試圖break
代碼。 我不知道為什么break語句不起作用,因為我知道copysheet
為null
因為每次代碼運行都會導致錯誤。
function cloneGoogleSheet() {
//select source sheet
var sourcesheet = SpreadsheetApp.openById('some id');
var j;
for (var j = 1; j < 36; j++) {
//select student sheets to copy to
var studentid = sourcesheet.getSheetByName("Sheet11")
.getRange(j, 2).getValue();
var i;
for (var i = 1; i < 14; i++) {
//select subject name for referencing different sheets
var subject = sourcesheet.getSheetByName("Sheet6")
.getRange(i + 1, 7 * j - 5).getValue();
//find correct subject sheet on student sheet
var copysheet = SpreadsheetApp.openById(studentid).getSheetByName(subject);
if (copysheet != null) {break;}
else {
//copy "importrange" formula from sourcesheet
var info = sourcesheet.getSheetByName("Sheet6")
.getRange(i + 1, 7 * j).getValue();
//copy teacher name from sourcesheet
var teachername = sourcesheet.getSheetByName("Sheet6")
.getRange(i + 1, 7 * j - 4).getValue();
//copy student name
var studentname = sourcesheet.getSheetByName("Sheet6")
.getRange(2, 7 * j - 6).getValue();
//paste "importrange" formula into student sheet
copysheet.getRange(6, 2).setValue(info);
//paste teacher name into student sheet
copysheet.getRange(3, 2).setValue(teachername);
//paste student name into student sheet
copysheet.getRange(1, 2).setValue(studentname);
}
}
}
}
更改
if (copysheet != null) {break;}
至
if (copysheet == null) {break;}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.