Katılım adlı bir Google E- Tablo'da Şablon adlı bir sayfa var . Kullanıcı bu sayfayı çoğaltır, sayfayı geçerli tarihle yeniden adlandırır ve bu sayfayı öğrencilerin katılımını işaretlemek için kullanır. Şablon sayfası korumalı hücreler içerir ve katılım, verilen alana (korumasız hücreler) Öğrenci Kimlik numarası girilerek işaretlenir. Birden çok sayfayı çoğaltmak ve her gün yeniden adlandırmak için aşağıdaki komut dosyasını kullanın:
function createDailyAttendance() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var refss = ss.getSheetByName("DataPointers");
// Get the range Row and Column information.
var dataRangeRow = refss.getRange("K2").getValue();
//var dataRangeCol = ss.getRangeByName(ColName).getValue();
// Get the range of cells that store Duplicate sheet name.
var AttendanceDataRange = refss.getRange(dataRangeRow);
var AttendanceObjects = AttendanceDataRange.getValues();
var template = ss.getSheetByName('Template');
for (var i=0; i < AttendanceObjects.length; i++) {
// Put the sheet you want to create in a variable
var sheet = ss.getSheetByName(AttendanceObjects[i]);
// Check if the sheet you want to create already exists. If so,
// log this and loop back. If not, create the new sheet.
if (sheet) {
Logger.log("Sheet " + AttendanceObjects[i] + "already exists");
} else {
template.copyTo(ss).setName(AttendanceObjects[i]);
}
}
return;
}
Bu komut dosyası, Şablondan birden çok sayfa kopyası oluşturmama yardımcı oluyor, ancak yinelenen kopyalar Hücre / Aralık izinlerini korumuyor. Şablondan izin alan ve döngü her template.copyTo
sayfa oluşturduğunda uygulayan bir döngü işlevi eklemenin bir yolu var mı ?