将复选框重新设置为true(处理空格)-Google Apps脚本 [英] Re-set checkboxes to true (dealing with blanks)- Google Apps Script

查看:99
本文介绍了将复选框重新设置为true(处理空格)-Google Apps脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在下面找到了以下代码段:将复选框重置为false -Google Apps脚本

I found the snippet below here: Re-set checkboxes to false - Google Apps Script

我有兴趣对其进行编辑以将false复选框设置为true,特别是将其添加为跳过空白单元格。找不到有助于跳过空格的内容。

I'm interested in editing this to set false checkboxes to true, specifically adding to it to skip blank cells. Can't find anything helpful on skipping blanks.

function resetCheckBoxesAllSheets() {
var ss = SpreadsheetApp.getActive();
var allsheets = ss.getSheets();
for (var s in allsheets){
var sheet=allsheets[s]

var dataRange = sheet.getRange('A4:Z100');
var values = dataRange.getValues();
for (var i = 0; i < values.length; i++) {
  for (var j = 0; j < values[i].length; j++) {
    if (values[i][j] == true) {
      values[i][j] = false;
    }
  }
}
dataRange.setValues(values);


}
}

推荐答案

如果希望翻转一组复选框的值,则将在给定的列活动范围内执行此操作:

If you wish to flip flop the values of a set of checkboxes this will do it for a given column active range:

注意:大写计数,是的,它们是字符串。如果对此有任何疑问,请使用脚本编辑器的调试器查看复选框中的内容。

Note: capitalization counts and yes those are strings. If you have any doubts about it then use your script editor's debugger to see what is in your checkboxes. That's how I figured it out when I started playing with them.

function resetCheckBoxesAllSheets() {
  var ss = SpreadsheetApp.getActive();
  var sheet=ss.getActiveSheet()
  var dataRange = sheet.getActiveRange();
  var values = dataRange.getValues();
  for (var i=0;i<values.length;i++) {
    values[i][0]=values[i][0]?"FALSE":"TRUE";
  }
  dataRange.setValues(values);
}

因此,在您的特定情况下,假设函数中的其他所有功能都有效,请尝试以下操作:

So in your particular case, assuming everything else in your function works then try this:

function resetCheckBoxesAllSheets() {
  var ss = SpreadsheetApp.getActive();
  var allsheets = ss.getSheets();
  for (var s in allsheets){
    var sheet=allsheets[s]
    var dataRange = sheet.getRange('A4:Z100');
    var values = dataRange.getValues();
    for (var i = 0; i < values.length; i++) {
      for (var j = 0; j < values[i].length; j++) {
        if (values[i][j]) {
          values[i][j] = "FALSE";
        }
      }
    }
    dataRange.setValues(values); 
  }
}

这篇关于将复选框重新设置为true(处理空格)-Google Apps脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆