Excel的便捷功能之一是自动筛选。它使您可以按特定列的内容快速过滤任何列表。您可以使用“工具”菜单中的“自定义”选项将自动筛选工具添加到工具栏。该工具使用漏斗图像和等号。

但是,该工具具有欺骗性。它与“数据”菜单中可用的“自动筛选”选项不同。如果在列表中选择了一个单元格,然后选择菜单选项,则“自动筛选”控件将显示在列表中每一列的顶部,而列表没有其他更改。如果使用“自动筛选”工具,不仅会显示控件,而且Excel还会根据使用该工具时选择的单元格来过滤列表。

两者之间的另一个区别是,“自动筛选”菜单选项的功能类似于切换功能-选择一次即可应用自动筛选。再次选择它并将其删除。自动筛选工具不会执行此操作;它仅应用自动筛选。

如果您想要一个真正的切换工具栏选项,如菜单选项,该怎么办?您可以使用两种方法来解决此问题。

第一个涉及使用简单的宏:

Sub ToggleAutoFilter()

On Error GoTo errMessage     Selection.AutoFilter     Exit Sub

errMessage:

MsgBox "Select a cell in the range to be filtered.", vbOKOnly End Sub

您需要做的就是将宏分配给工具栏按钮或快捷键,然后就可以打开和关闭“自动筛选”功能,就像从菜单中选择了该选项一样。

第二种选择可能更简单。只需执行以下步骤:

。从工具菜单中选择自定义。 Word将显示“自定义”对话框。

。在实际的Excel菜单(而不是“自定义”对话框)中,从“数据”菜单中选择“过滤器”选项。

。按住Ctrl键的同时,将AutoFilter选项从菜单中拖放到工具栏中的某个位置。 (如果您不按住Ctrl键,则将移动菜单选项。您不想这样做,因此请按住Ctrl键。)

。单击“自定义”对话框上的“关闭”按钮。

结果是现在可以从工具栏访问菜单选项。

您可以单击它以随意打开和关闭自动筛选。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2710)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: