我知道有一些函数是getSheetId()和getSheetByName(),但是电子表格的名称可能会随着时间的推移而改变,它们不再适用了(或者它们可能会被删除)。
除了最后两张(10-2张)外,有没有办法得到前十张?我想要创建一个重置按钮,它将清除来自特定范围的所有字段,但是我不能将函数附加到特定的名称。最后两个电子表格不能包含在这个函数中,因为它们不能丢失数据。
下面是清除单个电子表格中文本单元格的脚本,但它不能清除假单元格(复选框):
function ClearCells() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Master');
sheet.getRange('C5:C34').clearContent();
}发布于 2020-09-13 09:12:44
最新问题的解决办法:
可以使用removeCheckboxes()删除复选框:
function ClearCells() {
const ss = SpreadsheetApp.getActive();
const sheets = ss.getSheets().slice(0,10);
sheets.forEach(sh=>
{
sh.getRange('C5:C34').clearContent();
sh.getRange('C5:C34').removeCheckboxes();
}
);
}参考资料:
发布于 2020-09-13 06:31:55
这个能行。
function ClearCells() {
var ss = SpreadsheetApp.getActive();
var sheets = ss.getSheets();
for (var i=0; i<10 && i<sheets.length; i++) {
sheets[i].getRange('C5:C34').clearContent();
}
}https://stackoverflow.com/questions/63867817
复制相似问题