列を操作する

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

GASでスプレッドシートで指定列の幅をピクセル単位で取得するには「getColumnWidth(columnPosition)」を利用する。

getColumnWidth(columnPosition)

指定された列の幅をピクセル単位で取得します。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=en#getcolumnwidthcolumnposition

スプレッドシートで指定列の幅をピクセル単位で取得するGAS実行の様子

getColumnWidth(columnPosition)メソッドを利用して、スプレッドシートで指定列の幅をピクセル単位で取得するGASを実行してみました。

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

getColumnWidth(columnPosition)を実行しないとき、指定列の幅をピクセル単位で取得はしません。

getColumnWidth(columnPosition)-no
getColumnWidth(columnPosition)を実行しない場合

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

getColumnWidth(columnPosition)を実行しないとき、指定列の幅をピクセル単位で取得します。

getColumnWidth(columnPosition)-yes
getColumnWidth(columnPosition)を実行する場合

スプレッドシートで指定列の幅をピクセル単位で取得するGAS

function myFunction() {
  //アクティブなスプレッドシートを返す
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //アクティブな0番目のシートを取得!
  var sht = ss.getSheets()[0];
  //見出しテキストを作成
  var midashi = [
  ["概要"],
  ["内容"],
  ["項目"],
  ["ナンバリング"]
  ];
 //見出しテキストを1行目に設置
  sht.getRange("A1:A4").setValues(midashi);
  //見出しテキストを装飾
  sht.getRange("A1:A4").setFontWeight("bold").setFontSize(16);
 //繰返しテキストを変数へ格納
  var array1,array2,array3,array4
    array1 = "Spread";
    array2 = "Sheet";
    array3 = ".blue";
    array4 = "memo";
 //12列目まで繰返し処理
  for(let i=2;i<=11;i++){
    sht.getRange(1,i).setValue(array1);//12列目までarray1をセット
    sht.getRange(2,i).setValue(array2);//12列目までarray2をセット
    sht.getRange(3,i).setValue(array3);//12列目までarray3をセット
    sht.getRange(4,i).setValue(array4+(i-1));//12列目までarray4と連番をセット
  }
  //列を固定する
  var num = 1; //固定する見出し列
  sht.setFrozenColumns(num);//setFrozenColumnsでnum列を固定
  sht.setColumnWidth(num,200);//setResizeColumnでnum列目を200pxに設定
 //メッセージボックスでYESNOを確認
  var result = Browser.msgBox(num+"列目の列幅を取得しますか?",Browser.Buttons.YES_NO);
  if(result == "no"){
    Browser.msgBox(num+"列目の列幅は取得していません。");//noだったらそのまま
  } else {
    var clval = sht.getColumnWidth(num)//getColumnWidthでnum列の幅を取得
    Browser.msgBox(num+"列目の列幅は"+clval+"ピクセルです!")//メッセージを掲載!
  }
}

getColumnWidth(columnPosition)のパラメーター

名前タイプ説明
columnPositionInteger調べる列の位置。
getColumnWidth(columnPosition)のパラメーター

getColumnWidth(columnPosition)の戻り値

Integer—ピクセル単位の列幅

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

スプレッドシートで指定列の幅をピクセル単位で取得するまとめ

GAS×スプレッドシートで指定列の幅をピクセル単位で取得するならgetColumnWidth(columnPosition)メソッドを利用しましょう。

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

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

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

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

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

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

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

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

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

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

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

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

-列を操作する