谷歌应用程序脚本-使用一个功能删除所有工作表中的重复项



我从另一个问题中得到了这段代码,它非常适合我,但我希望它能删除每张工作表的重复项,而不仅仅是当前活动的工作表。这也适用于有大量数据的大型电子表格,所以我也必须记住最长6分钟的执行时间。有人有什么想法吗?

这是我的代码:

function removeDuplicates() {
SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();
}

下面的修改怎么样?

发件人:

SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();

收件人:

SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => sheet.getDataRange().removeDuplicates());
  • 在该修改中,使用getSheets()检索所有图纸,并使用循环中的removeDuplicates()删除每个图纸的重复行

参考文献:

  • getSheets((
  • forEach((
  • removeDuplicates((

最新更新