セル範囲を操作する

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

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

setHorizontalAlignment(alignment)

指定した範囲の水平(左から右)配置を設定します(左/中央/右)。

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

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

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

setHorizontalAlignment(alignment)を実行することで、

  • セルの設置位置を左寄せ・中央揃え・右寄せ

といったように操作することが可能です。

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

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

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

function setalign(){
  //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("中央揃えにしたいセルを入力してください(A1形式)");
  //右揃ええにしたいセルをrng2へ格納
  const rng2 = Browser.inputBox("右寄せにしたいセルを入力してください(A1形式)");
 //rngセル取得をcellへ格納し、setHorizontalAlignmentで中央揃えに
   var cell = sht.getRange(rng);
   cell.setHorizontalAlignment("center");
 //rng2セル取得をcell2へ格納し、setHorizontalAlignmentで右寄せに
   var cell2 = sht.getRange(rng2);
   cell2.setHorizontalAlignment("right");
 //処理内容を掲載
  Browser.msgBox("セル「"+rng+"」を中央揃えに、セル「"+rng2+"」を右寄せに設定しました");
}

setHorizontalAlignment(alignment) のパラメーター

名前説明
alignmentStringアライメント('left'、'center'、'normal' のいずれか)。null 値でアライメントがリセットされます。
setHorizontalAlignment(alignment) のパラメーター

setHorizontalAlignment(alignment) の戻り値

Range - チェーン用の範囲。

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

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

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

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

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

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

-セル範囲を操作する