【发布时间】:2015-03-18 18:39:48
【问题描述】:
编辑 #1 我正在尝试根据条件将工作表自动过滤为数组,通过使用对话框选择范围来选择数组值。此外,此对话框的目的是选择多个需要排序的未排序值。这里是代码:
Sub Hyperlink_opener()
Dim Selrng As Range
Dim srch_cr As Variant
Set Selrng = Application.InputBox("Select a range", "Obtain Range Object", Type:=8)
srch_cr = Array(Selrng)
Sheets("DocLog").Select
ActiveSheet.Range("$A:$F").AutoFilter Field:=1, Criteria1:=srch_cr, Operator:=xlFilterValues
'ActiveWindow.SmallScroll Down:=-15
End Sub
这当前没有搜索我选择的单元格,并且给我一个错误范围类的自动过滤方法失败。
【问题讨论】:
-
可以使用数组。我的这篇文章可能会感兴趣:yoursumbuddy.com/autofilter-vba-operator-parameters
-
我认为我在将范围转换为数组时遇到问题,因为我做了一些更改,但我仍然收到错误。错误是范围类的自动过滤错误失败。
标签: arrays vba excel range autofilter