gpt4 book ai didi

javascript - 用于清除多个选项卡中的复选框的 Google 表格脚本

转载 作者:行者123 更新时间:2023-12-04 10:38:16 25 4
gpt4 key购买 nike

我有一个包含 16 个选项卡的电子表格。每个选项卡都是相同的格式。所有选项卡在 A 列中都有复选框。

我正在尝试创建一个按钮来清除每个选项卡上的所有复选框。

我创建了一个按钮并分配了这个脚本......

function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getRange('A3:A');
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; // Modified
}
}
}
dataRange.setValues(values);
}

它仅清除按钮所在选项卡上的复选框。

如何修改此脚本以一键清除所有选项卡中的复选框?

最佳答案

从来没有做过任何谷歌表格脚本,但我看到这个函数 getSheets() 可能有用? https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getSheets()

可以尝试以这种方式遍历所有工作表,例如:

function myFunction() {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 0; i < sheets.length; i++) {
var dataRange = sheets[i].getRange('A3:A');
var values = dataRange.getValues();
for (var j = 0; j < values.length; j++) {
for (var k = 0; k < values[j].length; k++) {
values[j][k] = false;
}
}
dataRange.setValues(values);
}
}

关于javascript - 用于清除多个选项卡中的复选框的 Google 表格脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60060420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com