Excel VBA在应用自动筛选后从可见单元格中获取范围值

Excel VBA在应用自动筛选后从可见单元格中获取范围值,vba,excel,range,visible,Vba,Excel,Range,Visible,难道不可能做这样简单的事情来获得B2的范围值吗 crdata.Range("B2").SpecialCells(xlCellTypeVisible).Value 我已经应用了自动过滤器,以根据给定的条件进行过滤,并尝试将B2的范围作为函数返回 将.SpecialCells(xlCellTypeVisible)设置为一个范围,然后在此范围内使用单元格(行、列)选择所需的值。如果在结果中使用标题,则可能还必须使用Offset(1,0)来处理数据。因此,“MySheet”被定义为工作表对象,例如:

难道不可能做这样简单的事情来获得B2的范围值吗

crdata.Range("B2").SpecialCells(xlCellTypeVisible).Value

我已经应用了自动过滤器,以根据给定的条件进行过滤,并尝试将B2的范围作为函数返回

.SpecialCells(xlCellTypeVisible)
设置为一个范围,然后在此范围内使用
单元格(行、列)
选择所需的值。如果在结果中使用标题,则可能还必须使用
Offset(1,0)
来处理数据。因此,“MySheet”被定义为工作表对象,例如:

Set rsltRng = MySheet.Autofilter.Range.SpecialCells(xlCellTypeVisible)
msgbox rsltRng.cells(2,2)

什么是crdata?如果B2可见,是否可以省略特殊单元部分?