列を操作する

【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定する

GASで【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定するには「setColumnWidths(startColumn, numColumns, width)」を利用する。

setColumnWidths(startColumn, numColumns, width)

凍結された列の数を返します。

https://developers.google.com/apps-script/reference/spreadsheet/sheet#setcolumnwidthsstartcolumn,-numcolumns,-width

【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定するGAS実行の様子

setColumnWidths(startColumn, numColumns, width)メソッドを利用して、【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定するGASを実行してみました。

スプレッドシートで複数列の列幅をピクセル単位で設定しない場合

setColumnWidths(startColumn, numColumns, width)を実行しないとき、複数列の列幅をピクセル単位で設定はしません。

setColumnWidths(startColumn, numColumns, width)-no
setColumnWidths(startColumn, numColumns, width)を実行しない場合

スプレッドシートで複数列の列幅をピクセル単位で設定する場合

setColumnWidths(startColumn, numColumns, width)を実行しないとき、複数列の列幅をピクセル単位で設定します。

setColumnWidths(startColumn, numColumns, width)-yes
setColumnWidths(startColumn, numColumns, width)を実行する場合

【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定するGAS

function myFunction() {
  //アクティブなスプレッドシートを返す
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //アクティブな0番目のシートを取得!
  var sht = ss.getSheets()[0];
  //見出しテキストを作成
  var midashi = [
    ["概要","内容","項目","ナンバリング"]
  ];
 //見出しテキストを1行目に設置
  sht.getRange("A1:D1").setValues(midashi);
  //見出しテキストを装飾
  sht.getRange("A1:D1").setFontWeight("bold").setFontSize(20);
 //繰返しテキストを変数へ格納
  var array1,array2,array3
    array1 = "Spread";
    array2 = "Sheet";
    array3 = ".BLUE";
 //変数を繰り返しA~D列の11行目まで入力
  for(let i=2;i<=11;i++){
    sht.getRange(i,1).setValue(array1);//11行目までarray1をセット
    sht.getRange(i,2).setValue(array2);//11行目までarray2をセット
    sht.getRange(i,3).setValue(array3);//11行目までarray3をセット
    var array = array1+array2+array3;  //配列テキストの合体!
    sht.getRange(i,4).setValue(array+(i-1));//11行目まで連番でセット
  }
  var num = 1; //幅を最適化する列数
  var num4 = 4; //列幅を変更する列の数
 var clpx = 250; //設定するピクセル単位の幅
 //メッセージボックスでYESNOを確認
  var result = Browser.msgBox(num+"列から"+num4+"列目の幅を"+clpx+"pxへ変更する?",Browser.Buttons.YES_NO);
  if(result == "no"){
    sht.autoResizeColumns(num,num4);//autoResizeColumnsで列幅を自動リサイズ
    Browser.msgBox(num+"列から"+num4+"列目の列幅を自動リサイズしました!");//noの場合は自動リサイズ
  } else {
    sht.setColumnWidths(num,num4,clpx);//setColumnWidthsで指定した複数列の列幅を変更
    Browser.msgBox(num+"列から"+num4+"列目の幅を"+clpx+"pxへ変更しました!")//メッセージを掲載!
  }
}

setColumnWidths(startColumn, numColumns, width)のパラメーター

名前タイプ説明
startColumnInteger変更する開始列の位置。
numColumnsInteger変更する列の数。
widthInteger設定するピクセル単位の幅。
setColumnWidths(startColumn, numColumns, width)のパラメーター

setColumnWidths(startColumn, numColumns, width)の戻り値

Sheet—このシート、連鎖用。

関連記事:【GAS】スプレッドシートで列幅をピクセル単位で設定する

【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定するまとめ

GAS×【GAS】スプレッドシートで複数列の列幅をピクセル単位で設定するならsetColumnWidths(startColumn, numColumns, width)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートで指定した列を固定する

関連記事:【GAS】スプレッドシートの最終列を取得する

関連記事:【GAS】スプレッドシートのすべての列グループを表示する

関連記事:【GAS】スプレッドシートの列グループを開く

関連記事:【GAS】スプレッドシートの列グループを閉じる

関連記事:【GAS】スプレッドシートの指定列をグループ化する

関連記事:【GAS】スプレッドシートの指定範囲の列を再表示する

関連記事:【GAS】スプレッドシートの指定列から始まる複数列を削除する

関連記事:【GAS】スプレッドシートで指定した列幅を最適化する

関連記事:【GAS】スプレッドシートに列を挿入する

関連記事:【GAS】スプレッドシートで指定した列幅を最適化する

関連記事:【GAS】スプレッドシートに列を挿入する

-列を操作する