Нужно руководство, чтобы автоматически дублировать лист на новый месяц с некоторыми изменениями в формулах - PullRequest
0 голосов
/ 22 января 2019

Я создаю систему посещаемости для моей школы.Я не знаком с кодированием.Я написал код после просмотра некоторых руководств YouTube.Мне нужна помощь, чтобы привести в порядок код.

Я хочу дублировать лист на новый месяц с некоторыми изменениями в формулах.Exp, я хочу дублировать лист 'FEB' в MAC в конце февраля и так далее.При дублировании и изменении названия листа, я также хочу изменить некоторые формулы в новом месяце.

('=IF(ISNA(VLOOKUP($B11,MASTER!BC$3:BC$300,1,FALSE)),"0","/")'), где 3 доллара до н.э. должны автоматически измениться на 3 доллара в следующем месяце и т. Д.

function newmonth(){

//Duplicate Sheet 
  var ss =SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('FEB');
  var dSheet = sheet.copyTo(SpreadsheetApp.openById(ss.getId()))
  dSheet.showSheet()
//Rename sheet
  var name = 'MAC';
  dSheet.setName(name);
//Insert Cell 
  var cell = dSheet.getRange("AH10");
  cell.setValue(name);
    //COPY RANGE
    dSheet.getRange('AF11:AF157').setValue('=FEB!AG11:AG$157');

    var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var activeSheet = dSheet;
var targetSheet = dSheet

targetSheet.getRange(11, 5).setFormula('=IF(ISNA(VLOOKUP($B11,MASTER!BC$3:BC$300,1,FALSE)),"0","/")');

var copyDown = targetSheet.getRange('E11:AB157');
targetSheet.getRange(11, 5).copyTo(copyDown);
  var protection = dSheet.protect()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...