首页 > 解决方案 > 根据背景颜色过滤数据的脚本

问题描述

我一直在尝试在 Google 表格中记录一个宏,以根据单元格的背景颜色过滤我的数据。为此,我使用了录制宏工具,在录制时,我应用了过滤器工具:打开过滤器>>按颜色过滤>>填充颜色>>假装颜色。但是,当我转到录制的脚本时,由于某种原因,过滤工具的条件不存在。应用过滤器后,我想删除具有假装颜色的行,因此如果我基于脚本应用过滤器,它将删除所有数据,而不仅仅是具有颜色的数据。

录制宏后,这是我得到的脚本:

  spreadsheet.getRange('A1:O997').activate();
  spreadsheet.setCurrentCell(spreadsheet.getRange('G6'));
  spreadsheet.getRange('A1:O997').createFilter();
  spreadsheet.getRange('G1').activate();
  var criteria = SpreadsheetApp.newFilterCriteria()
  .build(); // as you can see the variable criteria isn't defined with the fill color
  spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(7, criteria);

有谁知道如何解决这个问题?太感谢了!

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读