🏡まったのブログ

GASでGoogleスプレッドシートの列幅を一括で変更する

目次

    結論、スプレッドシート側のデフォルトの設定値の変更などはできないようで、スプレッドシートを作成してから毎回ツールスクリプトエディタで以下のコードを貼り付け実行するしかないよう。

    function setColumnsWidth() {
      // 現在アクティブなスプレッドシートを取得
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      // そのスプレッドシートにある最初のシートを取得
      var sheet = ss.getSheets()[0];
    
      // そのシートにある最初の20列の幅を200pxに設定
      for(let i = 1; i <= 20; i++) {
        sheet.setColumnWidth(i, 200);
      }
    }

    以下のブログ記事のように他のスプレッドシートで使う方法も紹介されていたが、結局はスクリプトファイルを作ったりコードを書く手間が発生し、かつAuthにより毎回Googleの認証操作が必要になってしまう。

    http://pineplanter.moo.jp/non-it-salaryman/2018/11/14/gas-plural-spreadsheet/

    もっと一発で誰もがパン!と使えるいい方法はないものか。ちゃんとしたアドオン(アプリ)として開発して公開すれば行けそうではあるけど重いよね。