全民一起VBA实战篇 专题2 第四回 排序规则能由自己决定 数组赋值可用Array化简

    1. Sub SortByLists()
    2. Dim avntList As Variant, lngNum As Long
    3. avntList = Range("E2:E6")
    4. Application.AddCustomList avntList
    5. lngNum = Application.GetCustomListNum(avntList)
    6. Range("A1").Sort Key1:=Range("A1"), _
    7. Order1:=xlAscending, Header:=xlYes, _
    8. OrderCustom:=lngNum + 1
    9. Application.DeleteCustomList lngNum
    10. End Sub

    根据自定义列表序号获取列表
    Application.GetCustomListContents(i)返回一个数组