Я пытаюсь удалить один указанный c лист из нескольких электронных таблиц Google.
У меня есть основная электронная таблица, которая собирает данные из всех других электронных таблиц. Из основной электронной таблицы я могу выполнять различные действия в других электронных таблицах, например добавлять листы, переименовывать листы, скрывать и блокировать листы.
Но не смог удалить листы в других электронных таблицах. Посмотрел в других темах, но не могу ничего найти, чтобы решить это.
Это то, что я получил до сих пор. Он останавливается на этой строке:
"fname.deleteSheet (thisweek);}"
function DeleteSheet() {
var sss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = sss.getActiveSheet();
var range = sheet.getRange("Z1:Z").getValues();
var filtered_r = range.filter(String).length;
var range = SpreadsheetApp.getActiveSheet().getRange('Z2:Z'+filtered_r);
var numRows = range.getNumRows();
var numCols = range.getNumColumns();
for (var i = 1; i <= numRows; i++) {
for (var j = 1; j <= numCols; j++) {
//Get current file ID in column Z
var currentValue = range.getCell(i,j).getValue();
var currentweekneedstobedefined = SpreadsheetApp.getActiveSheet().getRange(1, 3);
var thisweek = currentweekneedstobedefined.getValue();
ss = SpreadsheetApp.openById(currentValue);
var dsheet = ss.getSheetByName(thisweek);
file = ss
var fname = file.getName();
var thisweeksSheet = file.getSheetByName(thisweek);
if (dsheet != null) {
fname.deleteSheet(thisweek);}
else {
}
}
}
}
Я ценю любую помощь по этому вопросу, поскольку я новичок ie в кодировании.