Раньше у меня были массивы, определенные как Array = «Range». Из-за возникших проблем, я переопределил свои массивы как объединение из двух столбцов. К сожалению, синтаксис Ubound (Array, dimension) теперь выдает ошибку. Если кто-то может объяснить, как синтаксис работает с моим новым определением, это было бы высоко оценено.синтаксис Ubound (Array), где array является диапазоном диапазонов
Это код для определения массивов:
Sub define_array_5(Array_1)
Dim wsh As Worksheet
Dim range1 As Range
Dim range2 As Range
Dim finalrange As Range
Dim a As Integer
Dim finalrow As Integer
' define array
finalrow = Range("a1").End(xlDown).row
Set range1 = Range(Cells(1, 1), Cells(finalrow, 1))
Set range2 = Range(Cells(1, 5), Cells(finalrow, 5))
Set finalrange = Union(range1, range2)
ReDim Array_1(1 To finalrange.Areas.Count)
For a = 1 To finalrange.Areas.Count
Array_1(a) = finalrange.Areas(a)
Next
End Sub
Я понял, что, например, что было array_1 (3, 2) в старом определении теперь array_1 (2) (3 , 1), но синтаксис для Ubound ускользает от меня.
спасибо, все. – Kaz
@ Zak, пожалуйста, рад, что он работает. – enderland
@ Zak не забывайте принимать ответы, которые решают ваши проблемы :) –