Checkbox 将复选框重新设置为true(处理空白)-谷歌应用程序脚本

Checkbox 将复选框重新设置为true(处理空白)-谷歌应用程序脚本,checkbox,google-apps-script,google-sheets,Checkbox,Google Apps Script,Google Sheets,我在这里找到了下面的片段: 我感兴趣的是编辑它以将false复选框设置为true,特别是添加到它以跳过空白单元格。找不到任何有助于跳过空格的内容 函数resetCheckBoxesAllSheets(){ var ss=SpreadsheetApp.getActive(); var allsheets=ss.getSheets(); 用于(所有表中的var s){ var表=所有表[s] var dataRange=sheet.getRange('A4:Z100'); var values=d

我在这里找到了下面的片段:

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

函数resetCheckBoxesAllSheets(){
var ss=SpreadsheetApp.getActive();
var allsheets=ss.getSheets();
用于(所有表中的var s){
var表=所有表[s]
var dataRange=sheet.getRange('A4:Z100');
var values=dataRange.getValues();
对于(变量i=0;i}
如果您希望切换一组复选框的值,这将在给定的列活动范围内完成:

注意:大写计数和是,这些是字符串。如果您对此有任何疑问,请使用脚本编辑器的调试器查看复选框中的内容。当我开始和他们玩的时候,我就是这么想的

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);
}
函数resetCheckBoxesAllSheets(){
var ss=SpreadsheetApp.getActive();
var sheet=ss.getActiveSheet()
var dataRange=sheet.getActiveRange();
var values=dataRange.getValues();

例如,尽管我不确定您的实际情况,但是从
if(values[i][j]==true){values[i][j]=false;}
修改为
if(values[i][j]==false){values[i][j]=true;}
,我认为这可能有用。聪明。这样做了。
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); 
  }
}