如何将复选框重置应用于仅一个工作表

huangapple go评论115阅读模式
英文:

How do I Apply checkbox reset to only one sheet

问题

我正在尝试使用下面的脚本自动将复选框更改为false。
它运行正常,但是....
我现在只需要将其应用于名为“TASKS”的工作表,而不应用于电子表格中的其他工作表。

有人可以帮忙吗?
图像 - https://i.stack.imgur.com/2cUzh.jpg

***这也是我第一次尝试JavaScript。
在此之前,我在15-20年前进行了一些Myspace篡改。

英文:

I am trying to use the below script to automatically change checkboxes to false.
It works fine but....
I now need to apply this ONLY to the sheet titled 'TASKS', and not to any others within the spreadhsheet.

Can anyone assist?
image - https://i.stack.imgur.com/2cUzh.jpg

***this is also my first ever javascript attempt.
previous to this, i did some myspace tamporing 15 - 20 years ago

答案1

得分: 0

This is the translated content:

修改后的脚本:

function resetCheckboxes() {
  const sh = SpreadsheetApp.getActive();

  const sheet = sh.getSheetByName("任务");
  const range = sheet.getRange('B1:B11');
  range.uncheck();

  // 或者 sh.getSheetByName("任务").getRange('B1:B11').uncheck();
}
  • 运行此脚本时,“任务”工作表的“B1:B11”复选框将取消选中。
  • 在此情况下,为了检索特定工作表,使用了 Class Spreadsheet 的 getSheetByName
  • 为了取消复选框的选中,可以使用 Class Range 的 uncheck()

参考资料:

英文:

Will this modified script bring your expected result?

Modified script:

function resetCheckboxes() {
  const sh = SpreadsheetApp.getActive();

  const sheet = sh.getSheetByName("TASKS");
  const range = sheet.getRange('B1:B11');
  range.uncheck();

  // or sh.getSheetByName("TASKS").getRange('B1:B11').uncheck();
}
  • When this script is run, the checkboxes of "B1:B11" of "TASKS" sheet are unchecked.
  • In this case, in order to retrieve the specific sheet, getSheetByName of Class Spreadsheet is used.
  • In order to uncheck the checkbox, uncheck() of Class Range can be used.

References:

huangapple
  • 本文由 发表于 2023年6月6日 08:22:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/76410715.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定