【问题标题】:Script to toggle multiple checkboxes in Google Sheets using one master checkbox使用一个主复选框切换 Google 表格中的多个复选框的脚本
【发布时间】:2019-03-02 03:37:54
【问题描述】:

我正在尝试使用一个主复选框来切换 Google 表格中的多个复选框。

我想出了单独的脚本,它们可以在运行时同时选中或取消选中四个框(比如单元格 L2:L5):

function Toggle1() {
  var spreadsheet = SpreadsheetApp.getActive();
    spreadsheet.getRange('L2:L5').activate();
  spreadsheet.getActiveRange().setValue('TRUE');
};

function Toggle2() {
  var spreadsheet = SpreadsheetApp.getActive();
    spreadsheet.getRange('L2:L5').activate();
  spreadsheet.getActiveRange().setValue('FALSE');
};

有没有办法根据放置在工作表其他地方的单个复选框来激活这些,比如 A1?所以,如果 A1 被选中,那么 L2:L5 将被选中。或者,如果 A1 未选中,则 L2:L5 将取消选中。

我的常识告诉我,我必须在脚本的某处使用 if 语句。我不清楚如何在脚本上下文中执行此操作。

感谢您的所有帮助!

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

试试这个:

对于有复选框是 A2:A5 和 L2:L5:

function onEdit(e) {
  if(e.range.getSheet().getName()!='Sheet83')return;//sheet name 
  if(e.range.columnStart==1 && e.range.rowStart < 6 && e.range.rowStart > 1) {
    e.range.offset(0,11).setValue(e.value);
  }
}

【讨论】:

  • 感谢您的帮助。我有一个错误。一般来说,在我理解之前,我需要阅读更多关于 onEdit 函数的信息。我用主按钮而不是主复选框解决了我原来的问题。似乎工作。
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
相关资源
最近更新 更多