Попробовал решить таким методом
[vba]Код
If TypeName(objControlChecked) = "ComboBox" And objControlChecked.Name = "ComboBox_sVk" Then
Dim subekt As Range
Set subekt = ThisWorkbook.Worksheets("HelpList").ListObjects("vkTbl").ListColumns(3).DataBodyRange
Dim myCollection As New Collection
Set myCollection = ConvertCollection(subekt)
Dim strok As Variant
For Each strok In myCollection
objControlChecked.AddItem CStr(strok)
Next
End If
[/vba]
И соответственно функция,
[vba]Код
Private Function ConvertCollection(oblast As Range) As Collection
On Error Resume Next
Dim okrugVal As Range
Set okrugVal = Null
For Each okrugVal In oblast
ConvertCollection.Add CStr(okrugVal.Value), CStr(okrugVal.Value)
Next
End Function
[/vba]
Однако возвращается пустая коллекция, подскажите в чем ошибка? Я так понимаю проблема в объявлении okrugVal, но что не так