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