Работает, как часы.
Входные параметры - коллекция док-тов, поле, ключ "является ли поле формулой". Что за формула - не разобрался, поэтому false.
Помещаем класс в Declaration.
В Option автоматически пропишется: Option Base 0.
В коде я записал так:
Dim key(0) As String
key(0)="surname"
Dim sortDocs As Variant
Set sortDocs = New SortCollection( cur_doccol, key , False )
Set cur_doccol = sortDocs.Result