Google表格脚本 – select下一行+合并范围?

我试图创build一个菜单列表,将添加X的行数,并合并列H> M添加的新行(逐行 – 不是整个块)。 我无法解决如何select活动行+1或活动行+2等,然后沿着适当数量的单元格移动。

下面是我到目前为止的UI脚本和添加行,我试图合并H> M我插入新的行结束自己!

function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp. ui.createMenu('Planning Functions') .addItem('Add 1 Row', 'add1row') .addItem('Add 2 Rows', 'add2row') .addToUi(); } function add1row() { var ss = SpreadsheetApp.getActiveSpreadsheet (); var ar = ss.getActiveRange().getRow(); ss.insertRowsAfter(ar, 1); } function add2row() { var ss = SpreadsheetApp.getActiveSpreadsheet (); var ar = ss.getActiveRange().getRow(); ss.insertRowsAfter(ar, 2); } 

谢谢你的帮助!

尝试这个:

 function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp. ui.createMenu('Planning Functions') .addItem('Add 1 Row', 'add1row') .addItem('Add 2 Rows', 'add2row') .addToUi(); } function add1row() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var ar = ss.getActiveRange().getRow(); var mergeRange = sheet.getRange(ar+1,8,1,6); ss.insertRowsAfter(ar, 1); mergeRange.mergeAcross(); } function add2row() { var ss = SpreadsheetApp.getActiveSpreadsheet (); var sheet = ss.getActiveSheet(); var ar = ss.getActiveRange().getRow(); var mergeRange = sheet.getRange(ar+1,8,2,6); ss.insertRowsAfter(ar, 2); mergeRange.mergeAcross(); }