如何按照我排序的顺序循环遍历 VBA 中的已排序 Excel 范围?

How do I Loop Through A Sorted Excel Range in VBA in the Order I Sorted It In?

我正在使用 VBA 对 Excel 2010 中的筛选工作表进行排序。从视觉上看,排序有效,但是当我逐步浏览 VBA 中的排序、筛选范围时,它出现该范围仍处于其原始顺序。出于我的目的,这不是我想要的。

这是我的循环代码的摘录:

For r = 2 To LastRow
    Set row = ws.Range(r & ":" & r)
    Debug.Print row.Row
Next

使用 autofilter mode=false 清除过滤器然后尝试排序。