GASでスプレッドシートの文字の折返し・はみ出し・切り詰めを設定をコピーするには「setWrapStrategies(strategies)
」を利用する。
setWrapStrategies(strategies)
ラップ戦略の長方形グリッドを設定します。
https://developers.google.com/apps-script/reference/spreadsheet/range#setwrapstrategiesstrategies
スプレッドシートの文字の折返し・はみ出し・切り詰めを設定をコピーするGAS実行の様子
setWrapStrategies(strategies) メソッドを利用して、スプレッドシートの文字の折返し・はみ出し・切り詰めを設定をコピーするGASを実行してみました。
setWrapStrategies(strategies)を実行することで、
- 任意セル範囲(1つ・または複数)に対し、文字の折返し・はみ出し・切り詰め設定をコピーする
といった操作が可能です。
スプレッドシートの文字を折り返す場合は、以下記事を御覧ください。
スプレッドシートの文字の折返し・はみ出し・切り詰めを設定をコピーするGAS
function turnsettei(){
//SpreadSheetAppを起動してシートをアクティブに
let ss = SpreadsheetApp.getActiveSheet();
//A1セルにテキストを設置して変数rangeに格納
const range = ss.getRange("A1").setValue("SpreadSheet.Blue");
//A2セルにテキストを設置して変数rangeに格納
const range2 = ss.getRange("A2").setValue("SpreadSheet.Blue");
//変数rangeに折返し設定
range.setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP);
//yesnoでA1セルのテキスト設定をコピーするか確認
const yesno = Browser.msgBox("A1のフォント設定をコピーしますか?",Browser.Buttons.YES_NO);
//YESなら
if(yesno == "yes"){
//range2に■setWrapStrategiesでrange範囲のテキスト設定を適用 range2.setWrapStrategies(range.getWrapStrategies());
}else{
//Noならrange2のテキスト設定はセルからはみ出す仕様へ
range2.setWrapStrategy(SpreadsheetApp.WrapStrategy.OVERFLOW);
}
}
setWrapStrategies(strategies)のパラメーター
名前 | 型 | 説明 |
---|---|---|
strategy | WrapStrategy[][] | 目的のラッピング戦略。以下「Enum WrapStrategyの詳細」を参考 |
Enum WrapStrategyの詳細
セルテキストの折り返しの処理に使用する戦略を列挙したものです。
プロパティ | 種類 | 説明 |
---|---|---|
WRAP | Enum | 折返し:セル幅よりも長い行を改行します。1行より長い単語は、文字レベルでラップされます。 |
OVERFLOW | Enum | はみ出し:そのセルが空である限り、次のセルへはみ出します。次のセルが空でない場合は、これはCLIPと同じように動作します。 |
CLIP | Enum | 切り詰め:セル幅より長いクリップライン |
setWrapStrategies(strategies)の戻り値
Range - チェーン用の範囲。
スプレッドシートの文字の折返し・はみ出し・切り詰めを設定をコピーするまとめ
GAS×スプレッドシートの文字の折返し・はみ出し・切り詰めを設定をコピーするならsetWrapStrategies(strategies)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートの文字の折返しを配列で設定する