- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
2#
發表於 2015-12-28 09:56
| 只看該作者
使用〔陣列排序〕是可以,程式碼也不多,但對不熟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 |
|