有没有办法只在VBA中的特定列上激活Autofilter?

时间:2018-04-12 12:35:22

标签: excel vba excel-vba

我有一个宏,可以从更大的文档创建单独的工作簿。列数因输入的数据而异。我想仅为当前使用的列添加自动过滤器,但每次添加自动过滤器时,我必须放入一个范围,并且范围会有所不同。有没有办法在代码中写入只在适用的列上添加过滤器箭头而不是所有可能显示的过滤器箭头?我们将文件发送给客户,并且必须手动过滤我们不希望做的空白框。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用 Ctrl + T 键盘快捷键将数据转换为Excel表格。它们内置了自动过滤器,它会自动应用于表中的任何新列,因为Tables会自动扩展以容纳任何新数据。

此外,由于Tables基本上是Excel代表您维护的命名范围,因此根据我在VBA coding to identify and clear data in a specific table的回答

,很容易识别VBA中的相关范围