VBA не имеет встроенной функции сортировки для таких вещей. К сожалению.
Один дешевый способ, который не требует самостоятельной реализации / использования одного из популярных алгоритмов сортировки, - это использование ArrayList
класса .NET Framework через COM:
Sub test()
Dim l As Object
Set l = CreateObject("System.Collections.ArrayList")
''# these would be the items from your combobox, obviously
''# ... add them with a for loop
l.Add "d"
l.Add "c"
l.Add "b"
l.Add "a"
l.Sort
''# now clear your combobox
Dim k As Variant
For Each k In l
''# add the sorted items back to your combobox instead
Debug.Print k
Next k
End Sub
Сделать эту процедуру частью UserForm_Initialize
. Это, конечно, не удастся, если фреймворк не установлен.