セル範囲を操作する

【GAS】スプレッドシートで横方向にセル結合する

GASでスプレッドシートで横方向にセル結合するには「mergeAcross()」を利用する。

mergeAcross()

範囲内の列にあるセルを結合します。

https://developers.google.com/apps-script/reference/spreadsheet/range#mergeacross

スプレッドシートで横方向にセル結合するGAS実行の様子

mergeAcross()メソッドを利用して、スプレッドシートで横方向にセル結合するGASを実行してみました。

mergeAcross()を実行したことで、指定範囲のセルが横に結合されていることが分かります。

スプレッドシートで指定した範囲を選択する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートで指定した範囲を選択する

スプレッドシートで横方向にセル結合するGAS

function cellmarge1(){
  //SpreadsheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  let sht = ss.getSheets()[0];
  //シート全体をクリア
  sht.clear();

  //YESNOで作業有無を確認
  const yesno = Browser.msgBox("横にセル結合しますか?",Browser.Buttons.YES_NO_CANCEL);
   //YESなら
    if(yesno == "yes"){
      //横セル結合させる開始セルをstartへ格納
      const start = Browser.inputBox("横結合する開始セルをA1形式で入力");
      //横セル結合させる終了セルをendへ格納
      const end = Browser.inputBox("横結合する終了セルをA1形式で入力");
      //結合させる範囲をrangeに格納
      const range = sht.getRange(start+":"+end);
      //■mergeAcrossメソッドでrange範囲のセルを横に結合・背景黄色・アクティブに
      range
      .setBackground("yellow")
      .activate()
      .mergeAcross();
     //横結合した旨を掲載
      Browser.msgBox("範囲「"+range+"」をセル結合しました");
    }else{
      //Noなら何もしなかった旨を掲載
      Browser.msgBox("セル結合はしませんでした");
    }

}

mergeAcross()の戻り値

Range - チェーン用の範囲。

スプレッドシートで横方向にセル結合するまとめ

GAS×スプレッドシートで横方向にセル結合するならmergeAcross()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートの範囲をセル結合する

関連記事:【GAS】スプレッドシートにチェックボックスを挿入する

関連記事:【GAS】スプレッドシートに検証がオン状態のチェックボックスを挿入する

関連記事:【GAS】スプレッドシートにオン / オフ値があるチェックボックスを挿入する

関連記事:【GAS】スプレッドシートのチェックボックスがチェック済みか確認する

-セル範囲を操作する