英文:
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:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论