GASでスプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するには「setHorizontalAlignments(alignments)
」を利用する。
setHorizontalAlignments(alignments)
水平方向の整列の長方形グリッドを設定します。setHorizontalAlignment(alignment) をご覧ください。
https://developers.google.com/apps-script/reference/spreadsheet/range#sethorizontalalignmentsalignments
スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するGAS実行の様子
setHorizontalAlignments(alignments) メソッドを利用して、スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するGASを実行してみました。
setHorizontalAlignments(alignments)を実行することで、
- セルを配列で左寄せ・中央揃え・右寄せ
といった操作を、一括で実行することが可能です。
スプレッドシートで数式を設定する場合は、以下記事を御覧ください。
スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定する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) のパラメーター
名前 | 型 | 説明 |
---|---|---|
alignments | Object[][] | 配置の2次元配列('left'、'center'、'normal')。null値で配置がリセットされます。 |
setHorizontalAlignments(alignments) の戻り値
Range - チェーン用の範囲。
スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するまとめ
GAS×スプレッドシートで配列で左寄せ・中央揃え・右寄せを設定するならsetHorizontalAlignments(alignments)
メソッドを利用しましょう。