Страницы: 1
RSS
Перевести Range в массив vba ?
 
Научите пожалуйста, как правильно поместить значения диапазона с листа excel в массив?  
 
Думала, что это должно как-то так выглядеть, но так не работает:  
 Dim arr()  
 arr = Sheets("искл").Range("a1:a25")  
 MsgBox arr(7)
 
Почти:  
 
Dim arr()  
arr = Sheets("искл").Range("a1:a25").Value  
MsgBox arr(7, 1)  
 
 
или  
 
Dim arr  
arr = Sheets("искл").Range("a1:a25")  
MsgBox arr(7, 1)
 
Dim arr()  
Dim r As Range  
Set r = Sheets("искл").Range("a1:a25")  
ReDim arr(1 To r.Rows.Count, 1 To r.Columns.Count)  
arr = r  
MsgBox arr(7, 1)
 
Спасибо! Вы мне очень помогли!
Работать надо не 12 часов, а головой.
Страницы: 1
Читают тему
Наверх