Элемент управления VB6 ListBox не имеет метода, чтобы определить, содержит ли он уже заданное значение.Вы должны будете использовать свойства List () и ListCount ListBox, чтобы выполнить поиск.Если ListBox имеет Sorted = True, вы можете использовать шаблон двоичного поиска;иначе это должен быть последовательный поиск.
Я предполагаю, что вы заполняете элементы через AddItem, а не привязки данных (DataSource, DataField и т. д.).Если вы используете привязки данных, вам нужно будет работать с SQL и, возможно, использовать DISTINCT, как рекомендовал jworrin.