#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.