Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Google Sheets脚本-选择下一行+;合并范围?_Excel_Google Apps Script_Google Sheets - Fatal编程技术网

Excel Google Sheets脚本-选择下一行+;合并范围?

Excel Google Sheets脚本-选择下一行+;合并范围?,excel,google-apps-script,google-sheets,Excel,Google Apps Script,Google Sheets,我正在尝试创建一个菜单列表,该列表将添加X行数,并合并新添加行的H>m列(逐行-而不是整个块)。我不知道如何选择活动行+1或活动行+2等,然后沿着适当数量的单元格移动 下面是我到目前为止为UI和添加行而编写的脚本,我正在努力合并我插入的新行的H>m function onOpen() { var ui = SpreadsheetApp.getUi(); // Or DocumentApp or FormApp. ui.createMenu('Planning Functions')

我正在尝试创建一个菜单列表,该列表将添加X行数,并合并新添加行的H>m列(逐行-而不是整个块)。我不知道如何选择活动行+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);
}
谢谢你的帮助

试试这个:

函数onOpen(){ var ui=SpreadsheetApp.getUi(); //或文档或格式。 ui.createMenu(“计划功能”) .addItem('添加1行','添加1行') .addItem('添加2行','添加2行') .addToUi(); } 函数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.mergeCross(); } 函数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.mergeCross();
}这太棒了,我错误地尝试指定每个范围并合并它们,但我认为您的MergeCross解决方案要好得多。非常感谢你!