GASでスプレッドシートの範囲をセル結合するには「merge()
」を利用する。
merge()
範囲内のセルを 1 つのブロックに結合します。
https://developers.google.com/apps-script/reference/spreadsheet/range#merge
スプレッドシートの範囲をセル結合するGAS実行の様子
merge()メソッドを利用して、スプレッドシートの範囲をセル結合するGASを実行してみました。
merge()を実行したことで、指定範囲のセルを結合できることが分かります。
スプレッドシートで指定した範囲を選択する場合は、以下記事を御覧ください。
参照記事:【GAS】スプレッドシートで指定した範囲を選択する
スプレッドシートの範囲をセル結合するGAS
function cellmerge(){
//SpreadsheetAppを起動
let ss = SpreadsheetApp.getActiveSpreadsheet();
//0番目のシートを取得
let sht = ss.getSheets()[0];
//シート全体をクリア
sht.clear();
//セル結合する始点セルを入力
const start = Browser.inputBox("結合する始点のセルをA1形式で入力してください");
//セル結合する終点セルを入力
const end = Browser.inputBox("結合する終点のセルをA1形式で入力してください");
//結合範囲を取得
sht.getRange(start+":"+end)
//背景を黄色に
.setBackground("yellow")
//■mergeメソッドで範囲を結合
.merge()
//結合範囲をアクティブに
.activate();
//結合した旨を掲載する
Browser.msgBox("範囲「"+start+":"+end+"」を結合しました");
}
merge()の戻り値
Range - チェーン用の範囲。
スプレッドシートの範囲をセル結合するまとめ
GAS×スプレッドシートの範囲をセル結合するならmerge()
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートにチェックボックスを挿入する
関連記事:【GAS】スプレッドシートに検証がオン状態のチェックボックスを挿入する