2016-05-27 3 views
0

Можно ли скопировать кучу значений из массива VBA в другой массив без цикла?VBA Array копирует сразу несколько значений

Что-то вроде DestArray (4: 7) = OrigArray (8:11)

+0

Если они являются виртуальными массивами это не займет много времени, чтобы перебирать, расчеты быстро даже для больших массивов. Это когда вы постоянно ссылаетесь на рабочий лист, что петли замедляются. –

ответ

0

Да, вы можете до тех пор, как массив вы не копируете , чтобы не рассчитан с самого начала и в то же тип.

т.е: -

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 
+0

Спасибо, но не то, что я просил. Я спросил о копировании определенной группы ценностей, а не целых массивов. – Envite

+0

Ах, извините. @Scott_Craner прямо сейчас. –

Смежные вопросы