У меня есть два списка: listbox1 и listbox2. Listbox2 - это список значений, который заполняется с помощью выбора пользователя. Мне нужно предотвратить ввод дубликатов в listbox2. Мое текущее решение проверяет предыдущую запись списка, чтобы узнать, равна ли она текущей итерации цикла, и если да, удаляет дубликат:
Set ctlSource = Me!listbox1
For intCurrentRow = 0 To ctlSource.ListCount - 1
If ctlSource.Selected(intCurrentRow) Then
strItems = "'" & ctlSource.Column(1, intCurrentRow) & "'"
Me!listbox2.AddItem (strItems)
End If
Next intCurrentRow
Dim intItems As Integer
Dim i As Integer
'deletes duplicates
For i = 0 To Me.listbox2.ListCount - 1
If Me!listbox2.ItemData(i) = Me!listbox2.ItemData(i - 1) Then
Me!listbox2.RemoveItem (i)
End If
Next i
Однако для этого требуется, чтобы listbox2 был отсортирован. В любом случае я хочу, чтобы listbox2 сортировался в алфавитном порядке, поэтому этот метод имеет для меня наибольшее значение. Я несколько поражен тем, что не могу найти существующий метод или функцию списка, который позволяет мне легко это делать. Я просматривал этот форум и другие, но не нашел хорошего решения. Я думаю, R, Python и SQL испортили меня. Любая помощь будет оценена ...