Можно ли скопировать кучу значений из массива VBA в другой массив без цикла?VBA Array копирует сразу несколько значений
Что-то вроде DestArray (4: 7) = OrigArray (8:11)
Можно ли скопировать кучу значений из массива VBA в другой массив без цикла?VBA Array копирует сразу несколько значений
Что-то вроде DestArray (4: 7) = OrigArray (8:11)
Да, вы можете до тех пор, как массив вы не копируете , чтобы не рассчитан с самого начала и в то же тип.
т.е: -
Dim DestinationArray(1) As string
вызовет ошибку, но Dim DestinationArray() As string
не будет.
Dim DestinationArray() As Long
вызовет ошибку, если источник не является также Long
Public Sub test()
Dim Array1(1) As String
Dim Array2() As String
Array1(0) = "Hello"
Array1(1) = "World!"
Array2() = Array1
End Sub
Спасибо, но не то, что я просил. Я спросил о копировании определенной группы ценностей, а не целых массивов. – Envite
Ах, извините. @Scott_Craner прямо сейчас. –
Если они являются виртуальными массивами это не займет много времени, чтобы перебирать, расчеты быстро даже для больших массивов. Это когда вы постоянно ссылаетесь на рабочий лист, что петли замедляются. –