Automatically resize columns in Google sheets

前端 未结 5 921
粉色の甜心
粉色の甜心 2021-02-14 11:46

I would like to have columns on google sheets automatically resize to fit my text, without me having to manually resize them after every entry. How do I do this?

5条回答
  •  孤城傲影
    2021-02-14 12:15

    To make the column re-size fully automatic you an create this function, which will trigger every time you edit the contents of a cell:

    function onEdit(e) {
      e.range.getSheet ().autoResizeColumn (e.range.getColumn ());
    }
    

    Note that this trigger will only run in response to typing. Pasting and importing will not cause this trigger to run.

    If you want a function that will resize all columns in your active sheet, this one will do it:

    function resizeAllColumns () {
      var sheet = SpreadsheetApp.getActiveSheet();
      var dataRange = sheet.getDataRange();
      var firstColumn = dataRange.getColumn();
      var lastColumn = dataRange.getLastColumn();
      sheet.autoResizeColumns(firstColumn, lastColumn);
    }
    

    For convenience you can attach a keyboard shortcut to the function if you need to execute the manual function often.

提交回复
热议问题