Placing checkboxes in Google Sheets using Apps Script

前端 未结 8 1039
遥遥无期
遥遥无期 2020-12-10 02:14

I know that checkbox is a relatively new feature in Google Sheets, so I\'m trying to find a way to automatically create checkboxes in cells.

So far, I haven\'t foun

8条回答
  •  一个人的身影
    2020-12-10 03:11

    I'm not sure when they did it, but they've added this now.

    Use class DataValidationBuilder's requireCheckbox() method. Example:

    function setCheckboxes() {
      // Assumes there's only one sheet
      var sheet = SpreadsheetApp.getActiveSheet();
    
      // This represents ALL the data
      var dataRange = sheet.getDataRange();
    
      /* Get checkbox range from sheet data range. Assumes checkboxes are on the
      left-most column
      */
      var dataRangeRow = dataRange.getRow();
      var dataRangeColumn = dataRange.getColumn();
      var dataRangeLastRow = dataRange.getLastRow();
      var checkboxRange = sheet.getRange(
        dataRangeRow,
        dataRangeColumn,
        dataRangeLastRow
      );
    
      var enforceCheckbox = SpreadsheetApp.newDataValidation();
      enforceCheckbox.requireCheckbox();
      enforceCheckbox.setAllowInvalid(false);
      enforceCheckbox.build();
    
      checkboxRange.setDataValidation(enforceCheckbox);
    }
    

提交回复
热议问题