Ошибка «Несоответствие типов» при чтении элемента списка массивов в excel vb. Почему?

#excel #vba

Вопрос:

У меня есть простой код, который считывает уникальные записи с листа, и он отлично работает. Он возвращает 2D-массив. Когда я пытаюсь присвоить элементы строковым переменным, появляется ошибка несоответствия типов.

     Dim brd As String
    Dim unt As String
    
    Set SMT_DOE_Unique_Board_Unit = New ArrayList
    SMT_DOE_Unique_Board_Unit = WorksheetFunction.Unique(ws2_smt_doe.Range("B5:C" amp; brdRows))
For Each board_unit In SMT_DOE_Unique_Board_Unit
    brd = board_unit(1, 1)
    unt = board_unit(1, 2)
next
 

Я получаю ошибку «Несоответствие типа» в

 brd = board_unit(1, 1)
 

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

Как я могу соответствовать типам здесь?

Комментарии:

1. Это excel vb. Я только что понял, что board_unit-это не 2 элемента, хотя SMT_DOE_Unique_Board_Unit-это 2D-массив.

2. Также ArrayList не является объектом в VBA.