У меня есть скрипт, который удаляет пустые строки в Google Sheets. В настоящее время он работает только на листе, который я открыл;Я хочу, чтобы он работал на всех листах в документе.
После долгой попытки применить код из вопросов других людей, я просто не могу заставить его работать с моим существующим кодом.
Любые ответы приветствуются.
Это один фрагмент кода, который я пытался использовать, но он не запускается
function saveRange(){
var tabs = [
'Sample_tab_1',
'Sample_tab_2',
'Sample_tab_3',
'Sample_tab_4'
];
var ss=SpreadsheetApp.getActiveSpreadsheet();
for (var i = 0; i < tabs.length; i++) {
var sheet=ss.getSheetByName(tabs[i]);
var range=sheet.getRange('A8:AE47').getValues();
sheet.getRange(sheet.getLastRow()+1, 1, range.length, range[0].length).setValues(range);
}
}
Это то, что у меня работает, но только на текущем листе
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[2] == 0 || row[2] == '') {
sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
rowsDeleted++;
}
}
};
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Remove rows where column C is 0 or blank",
functionName : "readRows"
}];
sheet.addMenu("Script Center Menu", entries);
};