Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google应用程序脚本-使用一个功能删除所有工作表中的重复项_Google Apps Script_Google Sheets_Duplicates - Fatal编程技术网

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

Google apps script Google应用程序脚本-使用一个功能删除所有工作表中的重复项,google-apps-script,google-sheets,duplicates,Google Apps Script,Google Sheets,Duplicates,我有来自另一个问题的代码,它对我来说非常有效,但我希望它能够删除每个工作表的副本,而不仅仅是当前活动的工作表。这也适用于包含大量数据的大型电子表格,因此我还必须记住6分钟的最大执行时间。有人有什么想法吗 这是我的密码: function removeDuplicates() { SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates(); } 下面的修改怎么样 发件人: 致: 在此修改中,使用getSheets()检

我有来自另一个问题的代码,它对我来说非常有效,但我希望它能够删除每个工作表的副本,而不仅仅是当前活动的工作表。这也适用于包含大量数据的大型电子表格,因此我还必须记住6分钟的最大执行时间。有人有什么想法吗

这是我的密码:

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

下面的修改怎么样

发件人: 致:
  • 在此修改中,使用
    getSheets()
    检索所有工作表,并在循环中使用
    removeDuplicates()
    删除每个工作表的重复行
参考资料:

完美。多谢各位@Michael Hawk感谢您的回复和测试。我很高兴你的问题解决了。也谢谢你。
SpreadsheetApp.getActiveSheet().getDataRange().removeDuplicates();
SpreadsheetApp.getActiveSpreadsheet().getSheets().forEach(sheet => sheet.getDataRange().removeDuplicates());