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)を実行しないとき、指定列の幅をピクセル単位で取得します。
スプレッドシートで指定列の幅をピクセル単位で取得する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)のパラメーター
名前 | タイプ | 説明 |
---|---|---|
columnPosition | Integer | 調べる列の位置。 |
getColumnWidth(columnPosition)の戻り値
Integer—ピクセル単位の列幅
関連記事:【GAS】スプレッドシートで固定された列を取得する
スプレッドシートで指定列の幅をピクセル単位で取得するまとめ
GAS×スプレッドシートで指定列の幅をピクセル単位で取得するならgetColumnWidth(columnPosition)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートのすべての列グループを表示する
関連記事:【GAS】スプレッドシートの指定列をグループ化する
関連記事:【GAS】スプレッドシートの指定範囲の列を再表示する
関連記事:【GAS】スプレッドシートの指定列から始まる複数列を削除する
関連記事:【GAS】スプレッドシートで指定した列幅を最適化する
関連記事:【GAS】スプレッドシートに列を挿入する
関連記事:【GAS】スプレッドシートで指定した列幅を最適化する
関連記事:【GAS】スプレッドシートに列を挿入する