【发布时间】:2021-09-13 08:00:41
【问题描述】:
我想在 Google 工作表中设置一个“for”循环,以便在 A1 列中插入数据,然后在 B1 列中插入数据。 A2、B2 列中的下一个条目。 但不允许选择下一个单元格。 一般来说,如果有人知道如何设置稍后在 A 列然后 B 列中输入数据的过程,也许没有宏,请帮助我。谢谢 :) 我做了什么......
function MCOMANDAV3() {
var spreadsheet = SpreadsheetApp.getActive();
var cell = spreadsheet.getRange('input!A2');
var stop = spreadsheet.getActiveCell();
var ui = SpreadsheetApp.getUi(); // Same variations.
var ranges = spreadsheet.getActiveRangeList().getRanges();
for (cell; cell != stop; cell.getNextDataCell) {
spreadsheet.getRange('2:2').activate();
spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), 1);
spreadsheet.getActiveRange().offset(0, 0, 1, spreadsheet.getActiveRange().getNumColumns()).activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('input'), true);
spreadsheet.getRange('A2').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('rezultat'), true);
spreadsheet.getRange('A2').activate();
spreadsheet.getRange('input!A2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('input'), true);
spreadsheet.getRange('A3').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('rezultat'), true);
spreadsheet.getRange('B2').activate();
spreadsheet.getRange('input!A3').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('input'), true);
spreadsheet.getRange('2:2').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('2:2').activate();
spreadsheet.getActiveSheet().deleteRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
}
}
【问题讨论】:
-
为什么将问题标记为
excel? / 在谷歌应用脚本中getNextDataCell需要方向developers.google.com/apps-script/reference/spreadsheet/… / A1 和 B1 不是列
标签: javascript excel google-apps-script google-sheets