我很難讓自動過濾使用VBA工作。我的代碼工作一次,然後我得到一個運行時錯誤代碼91.這是我的代碼。我知道這很簡單,但我錯過了什麼?提前致謝。Excel VBA自動過濾
Dim MyWorksheet As Worksheet
Set MyWorksheet = Sheets("entity details - cost summary")
Sheets("entity details - cost summary").Select
Range("H6").Select
MyWorksheet.AutoFilter.sort.SortFields.Clear
MyWorksheet.AutoFilter.sort. _
SortFields.Add Key:=Range("H6"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortTextAsNumbers
With MyWorksheet.AutoFilter. _
sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
更新: 上線上發生錯誤5
MyWorksheet.AutoFilter.sort.SortFields.Clear
第5行是列標題,從塔B通過P.每一行表示不同的片製造設備,每一列代表一個不同的屬性或成本。 H列有可能的條目。所以我試圖使用自動過濾器來分組每個條目。
哪一行會拋出錯誤? – RBarryYoung
使用[AutoFilter方法](https://msdn.microsoft.com/en-us/library/office/aa221844%28v=office.11%29.aspx)的最簡單方法是通過定義範圍並工作在[With ... End With語句]中使用它(https://msdn.microsoft.com/en-us/library/wc500chb.aspx)。 [Range.CurrentRegion屬性](https://msdn.microsoft.com/en-us/library/office/ff196678.aspx)對此很有幫助。但是,由於您從第6行開始並且沒有提供指示圍繞H6的內容,因此很難在沒有看到您的數據看起來像什麼的情況下寫入該方法。 – Jeeped