I'm using a function (AGR_PROD
) to add a row in Google Spreadsheets, and I need to count the times I use AGR_PROD
function so later on I can delete the times I added these rows with another function (EraseInfo
). So I have a variable called numrows
to have as a counter.
var numrows = 0;
function AGR_PROD() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('12:12').activate();
spreadsheet.getActiveSheet().insertRowsAfter(spreadsheet.getActiveRange().getLastRow(), 1);
spreadsheet.getActiveRange().offset(spreadsheet.getActiveRange().getNumRows(), 0, 1, spreadsheet.getActiveRange().getNumColumns()).activate();
spreadsheet.getRange('C13').activate();
spreadsheet.getRange('C12:D12').copyTo(spreadsheet.getActiveRange(),
SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
numrows = numrows +1;
Logger.log(numrows)
return numrows;
};
The following code is for the erase function, so I'm trying to pass it the numrows
variable.
function EraseInfo(numrows) {
var sheet = SpreadsheetApp.getActive().getSheetByName('הצעת מחיר');
sheet.getRange('B2:B8').clearContent();
sheet.getRange('F1:F3').clearContent();
Logger.log(numrows)
sheet.deleteRows(501, numrows)
numrows = 0;
}
The Logger
is just for debugging purposes, but I get an Cannot find method deleteRows(number,(class)). (line 20, file "macros").