Функция упоминает, что код пишется для ComboBox (вы на самом деле копируете каждый элемент в методе List () в массив и отправляете это своей функции?). Это кажется немного сложным, если вы используете стандартный VB ComboBox. Просто используйте следующий код:
Private Declare Function SendMessage Lib "User32.dll" Alias "SendMessageA" (ByVal hWnd As Long, ByVal uMsg As Long, ByRef wParam As Any, ByRef lParam As Any) As Long
Private Const CB_FINDSTRINGEXACT As Long = &H158
Public Function FindCodeIndex(ByRef cmb As ComboBox, ByRef sMatchValue As String) As Long
'This function locates a value in a combo box returning the index or -1 if not found
FindCodeIndex = SendMessage(cmb.hWnd, CB_FINDSTRINGEXACT, ByVal -1, ByVal sMatchValue
End Function
В этом случае использовать Windows API намного быстрее и меньше.