セル範囲を操作する

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

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

mergeVertically()

範囲内のセルを結合します。

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

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

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

mergeVertically()を実行したことで、指定範囲のセルを縦に結合できることが分かります。

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

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

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

function cellmergeVertically(){
  //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へ格納
    let start = Browser.inputBox("縦結合の開始セルを入力してください(A1形式)");
    //横結合するセルの終了セルを入力しendへ格納
    let end = Browser.inputBox("縦結合の終了セルを入力してください(A1形式)");
    //■mergeVerticallyでstart:endの範囲を縦にセル結合・背景黄色・アクティブに
    sht.getRange(start+":"+end)
    .activate()
    .setBackground("yellow")
    .mergeVertically();
    //縦結合した旨を掲載
    Browser.msgBox("範囲「"+start+":"+end+"」セルをを縦に結合しました")
  }else{
    //作業しなかった旨を掲載
    Browser.msgBox("セルを縦結合しませんでした");
  }
}

mergeVertically()の戻り値

Range - チェーン用の範囲。

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

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

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

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

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

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

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

-セル範囲を操作する