如何在 Excel 中将同一个过滤器应用于多个工作表?
ms excelmicrosoft technologiescomputers更新于 2024/9/19 17:48:17
在 Excel 中,过滤器可以应用于单个工作表,但默认情况下无法同时将过滤器应用于多个工作表。不过,我们可以借助 VBA 应用程序来实现这一点。阅读本教程,了解如何在 Excel 中将同一个过滤器应用于多个工作表。应用过滤器实际上就是基于单个实体收集数据。
将同一个过滤器应用于多个工作表
在本例中,我们将插入一个 VBA 模块,然后运行代码来应用过滤器。让我们通过一个简单的过程来了解如何使用 VBA 应用程序将同一个过滤器应用于 Excel 中的多个工作表。
步骤 1
假设一个工作簿包含多个工作表;此时,数据类似于下图所示的数据。我们将对两张工作表执行此过程,但我们可以将相同的过程应用于单张工作表中任意数量的工作表。


现在,右键单击工作表名称并选择"查看代码"以打开 VBA 应用程序,然后点击"插入"并选择"模块",然后在文本框中输入程序,如下图所示。
程序
Sub apply_autofilter_across_worksheets()
'Updateby Nirmal
Dim xWs As Worksheet
On Error Resume Next
For Each xWs In Worksheets
xWs.Range("A1").AutoFilter 1, "=Books"
Next
End Sub
在上面的代码中,"A1"是列,"=Books"是要应用过滤器的项目。

步骤 2
现在将文件保存为启用宏的模板,然后点击 F5 运行代码,即可成功完成我们的流程。我们的最终输出将类似于下图所示的数据。

现在,让我们检查第二张工作表并查看它是如何显示的 -

结论
在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中将筛选器应用于多个工作表以突出显示特定的一组数据。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

