Массив -> Excel

Программирование на Visual Basic for Applications
ПЕТР
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 23.07.2003 (Ср) 6:25
Откуда: г. Братск

Массив -> Excel

Сообщение ПЕТР » 04.08.2003 (Пн) 9:42

Подскажите, как кинуть массив данных в Excel таблицу одной командой, помню, что вроде что-то есть, а рыться некогда.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2003 (Вт) 2:15

Код: Выделить всё
Sub Subj()
  Dim a(1 To 3) As Long
  Range(Cells(1, 1), Cells(1, 3)) = a
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ПЕТР
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 23.07.2003 (Ср) 6:25
Откуда: г. Братск

Сообщение ПЕТР » 05.08.2003 (Вт) 4:57

Знаешь таким образом заполняется Rang горизонтально, а нужно вертикально (вертикально заполняется 0 элемент в 1 колонку, 1 во вторую и т.д.) чето по Help_у поболтался и нече не нашел.

А хорошо бы было у меня массивы в 1440 элементов 2, 3 , 4 столбца и по ним рисуется график, читаетются файлы быстро, а вот в Excel долго записываются

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.08.2003 (Вт) 8:08

Код: Выделить всё
Sub Aga()
  Dim a(1 To 3, 1 To 3) As Long
  Range(Cells(1, 1), Cells(3, 3)) = a
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ПЕТР
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 23.07.2003 (Ср) 6:25
Откуда: г. Братск

Сообщение ПЕТР » 05.08.2003 (Вт) 8:38

Все работает.
Я об этом подумал, но меня смутило объявление
Dim a(1439, 1 to 1) as тыры-пыры

Вообще-то массив либой размерности это ячейки одна за другой, ну я и задал в два раза меньший ранг но на две строки, смотрю нето ну и ладно, а оно воно как.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 45

    TopList