首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Apps脚本在Google Sheets中放置复选框

使用Apps脚本在Google Sheets中放置复选框
EN

Stack Overflow用户
提问于 2018-05-22 19:02:45
回答 5查看 27.6K关注 0票数 19

我知道checkbox是Google Sheets中的一个相对较新的功能,所以我正在尝试找到一种在单元格中自动创建复选框的方法。

到目前为止,我还没有在Google Apps脚本文档中找到关于这方面的参考。

目前我正在手动做,但任何建议使用脚本将非常感谢。

EN

回答 5

Stack Overflow用户

发布于 2019-04-18 19:59:29

更新(2019年4月)

您现在可以直接在RangeRangeList上使用insertCheckboxes(或removeCheckboxes),而无需任何解决方法。您还可以使用文档中的替代方法签名来更改选中的值/未选中的值。

代码片段:

代码语言:javascript
复制
SpreadsheetApp.getActive()
    .getRange('Sheet2!A2:A10')
    .insertCheckboxes();
票数 25
EN

Stack Overflow用户

发布于 2018-07-20 08:33:45

我不确定他们是什么时候做的,但他们现在添加了这个。

使用类DataValidationBuilderrequireCheckbox()方法。示例:

代码语言:javascript
复制
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);
}
票数 19
EN

Stack Overflow用户

发布于 2018-06-11 08:40:53

代码语言:javascript
复制
function onEdit() {
var cell = SpreadsheetApp.getActive().getRange('A1');
      var array =['☐','☑'];
    // var rule = SpreadsheetApp.newDataValidation().requireValueInList(['☐','☑']).build();
      var rule = SpreadsheetApp.newDataValidation().requireValueInList(array, false).build()
     cell.setDataValidation(rule);
     var valor = array[1];
     // Logger.log(valor);
      if(cell.getValue() == valor){
        cell.offset(0, 1).setValue("Aprobado");
      } else{
        cell.offset(0, 1).setValue("Reprobado");
      }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50466080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档