返回列表 上一主題 發帖

字典排序

使用〔陣列排序〕是可以,程式碼也不多,但對不熟VBA者不太容易理解,尤其是〔多欄式〕的陣列∼∼

建議利用一張閒置的工作表中欄位來排序後再取回:
With [Sheet1!A1].Resize(dic1.Count, 1)
   .Value = Application.Transpose(dic1.keys)
   .Sort Key1:=.Item(1), Order1:=xlAscending, Header:=xlNo
   UserForm5.ComboBox1.List = .Value  
   .ClearContents
End With

TOP

回復 3# modelcrazyer


做再次處理,繞圈子是必要,若是〔純數值〕,可利用函數:
ReDim Brr(1 To Dic1.Count)
For i = 1 To Dic1.Count
  Brr(i) = Application.Small(Dic1.keys, i)
Next i
UserForm5.ComboBox1.List = Brr

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題