セルを操作する

【GAS】スプレッドシートの文字を縦書きに設定する

GASでスプレッドシートの文字を垂直に設定するには「setVerticalText(isVertical) 」を利用する。

setVerticalText(isVertical)

範囲リスト内の各 Range のセルのテキストを積み重ねるかどうかを設定します。テキストが垂直方向に積み重ねられている場合、テキストの回転角度の設定は無視されます。。

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

スプレッドシートの文字を垂直に設定するGAS実行の様子

setVerticalText(isVertical) メソッドを利用して、スプレッドシートの文字を垂直に設定するGASを実行してみました。

setVerticalText(isVertical)を実行することで、

  • 任意セル範囲(単独or配列)に対して文字を縦書きに設定する

といった操作が可能です。

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

参照記事:【GAS】スプレッドシートの文字の角度を設定する

スプレッドシートの文字を垂直に設定するGAS

function textvertical(){
//SpreadsheetAppを起動
    let ss = SpreadsheetApp.getActiveSheet();
//シート全体をクリア
    ss.clear();
//変数cellに任意のセル値を入力
    const cell = Browser.inputBox("任意のセルを入力してください");
//変数startにss.getRange(cell)をA1形式で格納
    const start = ss.getRange(cell).getA1Notation();
//変数startにss.getRange(cell).offset(2,3)をA1形式で格納
    const end = ss.getRange(cell).offset(2,3).getA1Notation();
//変数rngにss.getRange(start+":"+end)を格納
    const rng = ss.getRange(start+":"+end);
//変数textにテキストを格納
    const text = "Spreadsheet.Blue";
//範囲rngにsetValueでテキストを設置
//■setVarticalText(true)でフォントを垂直に設定
    rng
    .setValue(text)
    .setVerticalText(true);
}

setVerticalText(isVertical)のパラメーター

名前説明
isVerticalBooleanテキストを積み重ねるかどうか。
setVerticalText(isVertical)のパラメーター

setVerticalText(isVertical)の戻り値

RangeList - この範囲リスト(チェーンの場合)。

スプレッドシートの文字を垂直に設定するまとめ

GAS×スプレッドシートの文字を垂直に設定するならsetVerticalText(isVertical) メソッドを利用しましょう。

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

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

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

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

-セルを操作する