セル範囲を操作する

【GAS】スプレッドシートの値を配列で中央揃えにする

GASでスプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するには「setHorizontalAlignments(alignments) 」を利用する。

setHorizontalAlignments(alignments)

水平方向の整列の長方形グリッドを設定します。setHorizontalAlignment(alignment) をご覧ください。

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

スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するGAS実行の様子

setHorizontalAlignments(alignments) メソッドを利用して、スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するGASを実行してみました。

setHorizontalAlignments(alignments)を実行することで、

  • セルを配列で左寄せ・中央揃え・右寄せ

といった操作を、一括で実行することが可能です。

スプレッドシートで数式を設定する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートに数式を設定する

スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するGAS

function setaligns(){
 //SpreadsheeAppを起動
 let ss = SpreadsheetApp.getActiveSpreadsheet();
 //0番目のシートを取得
 let sht = ss.getSheets()[0];
 //シートクリアしてフォーマットもクリア
 sht
 .clear()
 .clearFormats();
 //配列を作成
 const text = [
   ["Spread","Sheet","Blue"]
 ];
 //配列を10行文設置
 for(let i=1;i<=10;i++){
   sht.getRange(i,1,1,3).setValues(text);
 }
 //中央揃えにしたいセルをrngへ格納
 const rng = Browser.inputBox("テキスト位置を変更したいA列のセルを入力してください(A1形式)");
 var horizontalAlignments = [
   [ "left", "right", "center" ]
 ];
 //rngセル取得をcellへ格納し、setHorizontalAlignmentで中央揃えに
  const rw = sht.getRange(rng).getRow();
  //変数startにsht.getRange(rw,1)をA1形式で格納
  const start = sht.getRange(rw,1).getA1Notation();
  //変数endにsht.getRange(rw,3)をA1形式で格納
  const end = sht.getRange(rw,3).getA1Notation();
  //変数cellにsht.getRange(start+":"+end)を格納
  const cell = sht.getRange(start+":"+end);
 //cell範囲をアクティブにして
 //setHorizontalAlignmentsで配列に書式を設定
 cell
 .activate()
 .setHorizontalAlignments(horizontalAlignments);
Browser.msgBox("セル「"+start+":"+end+"」のテキスト配置を変更しました");
}

setHorizontalAlignments(alignments) のパラメーター

名前説明
alignmentsObject[][]配置の2次元配列('left'、'center'、'normal')。null値で配置がリセットされます。
setHorizontalAlignments(alignments) のパラメーター

setHorizontalAlignments(alignments) の戻り値

Range - チェーン用の範囲。

スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するまとめ

GAS×スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するならsetHorizontalAlignments(alignments) メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートに数式を設定する

関連記事:【GAS】スプレッドシートで数式を複数設定する

関連記事:【GAS】スプレッドシートで数式をR1C1形式で設定する

関連記事:【GAS】スプレッドシートで数値・日付を指定した書式に設定する

-セル範囲を操作する