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】スプレッドシートに検証がオン状態のチェックボックスを挿入する