Отображение одного определенного столбца 2-мерного массива в поле списка

#arrays #listbox

Вопрос:

Я пытаюсь создать форму в Excel VBA из 2-мерного массива, где » от » содержит 3 столбца, что позволяет пользователю выбрать параметр из массива в каждом из столбцов формы. В каждом поле списка должен отображаться определенный столбец из массива.

Я пробовал различные методы, но ни один из них не привел к идеальному результату. Я смог отобразить содержимое массива, только первый столбец или несколько столбцов, но не конкретный столбец. В идеале на дисплее в окне списка должны отображаться только уникальные записи. пока что в форме у меня есть следующее.

 Private Sub UserForm_Activate()
    With Me.LB_SelectedItem
      .ColumnCount = 1
      .List = ProductionHist
    End With
End Sub
 

Идея здесь заключается в том, чтобы запросить существующий массив и найти базу элементов «Соответствующие строки» по выбору пользователя и создать отчет об этих записях.

введите описание изображения здесь

Любые рекомендации по наилучшему подходу очень ценятся, заранее благодарю вас.