我从另一个问题中得到了这段代码,它非常适合我,但我希望它能删除每张工作表的重复项,而不仅仅是当前活动的工作表。这也适用于有大量数据的大型电子表格,所以我也必须记住最长6分钟的执行时间。有人有什么想法吗?
这是我的代码:
function removeDuplicates() {
SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();
}
下面的修改怎么样?
发件人:
SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();
收件人:
SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => sheet.getDataRange().removeDuplicates());
- 在该修改中,使用
getSheets()
检索所有图纸,并使用循环中的removeDuplicates()
删除每个图纸的重复行
参考文献:
- getSheets((
- forEach((
- removeDuplicates((