在VBA宏中指定范围

时间:2019-03-22 17:25:30

标签: excel vba

我真的是VBA的新手。因此,对于专家来说,这似乎是一个愚蠢的问题。

在研究了互联网如何在excel中设置滤镜的动态范围之后,考虑到您的列表可能会增长或缩小的情况,我偶然发现了几种方法。其中之一如下。

ActiveSheet.Range(“ A1”)。AutoFilter字段:= 46,Criteria1:=“ 1”

我知道您可以放置​​两个参数来指定范围,第二个参数是可选的。在此特别说明中,我只是将第一个单元格放在我的数据开始的位置。我的问题如下:

  1. 代码是否根据第一个指定的单元格自动选择有效范围?
  2. 我的数据是否从“ C5”开始,我是否仍必须将参数选择为“ A1”?
  3. 我正在过滤第46列中的内容。在指定第一个单元格的位置有什么关系?例如,如果我选择“ C5”而不是“ A1”,它将如何影响我的宏?
  4. 比方说,我想从第2列(即字段2)中过滤掉某些内容。但是我选择范围的参数为“ D5”。它会如何影响我的宏代码?

1 个答案:

答案 0 :(得分:0)

自动筛选:一个小研究

  • 嗯,我也很好奇。所以我研究了一下,创建了一个 您可以在其中输入一些参数的参数的工作簿 AutoFilter方法的内容,只需单击命令按钮 应用更改。再次单击将删除过滤器。
  • 工作簿还包含更改时的行为结果 按行。同样的事情也可以按列完成。
  • Workbook Download (Dropbox)

下图显示了工作簿中唯一工作表的初始状态。

enter image description here

我最好奇的是:如果我过滤C8会发生什么。有一个惊喜。

enter image description here

仍然存在大量未解决的问题,但这可以使您开始更深入地研究。