|
|
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Sub test() Dim start, zapolnenie, finish As Date Dim base(100000), dublicat(100000) As Integer Dim x As Variant Randomize start = Time For x = 1 To 100000 base(x) = Rnd Next x zapolnenie = Time For x = 1 To 100000 dublicat(x) = base(x) Next x finish = Time MsgBox ("Начало = " & start) MsgBox ("Заполнено = " & zapolnenie) MsgBox ("Продублировано = " & finish) Range("g1").Resize(UBound(x, 1), UBound(x, 2)).Value = base End Sub Здесь - Range("g1").Resize(UBound(x, 1), UBound(x, 2)).Value = base должен заносить массив в диапазон, но Excel показывает ошибку, что я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 16:43 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Ильдар, почитай уже как оформлять код и выделять строки в нем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 16:54 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, буду иметь ввиду, но в чем ошибка в коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 16:56 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Галямов Ильдарчто я не так делаю?1) Не пишешь текст ошибки, приходится запускать код, чтобы ее узнать 2) неправильно используешь UBound - где, собственно, массив-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 16:57 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Галямов Ильдар, а откуда у Вас двухмерный массив появился? Х это вообще переменная и ни как не массив Массив был горизонтальный а вы его хотите вертикальным сделать ? тогда сразу и преобразовывайте в цикле в вертикальный массив, можно было и транспонировать, но есть ограничение в 65536 строк массива. можно и функцию свою для траспонирования написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 16:58 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
А как мне отразить одномерный массив base () в диапазон ячеек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:01 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Код: vbnet 1. при таком объявлении тип Date будет иметь только переменная finish ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:22 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Галямов ИльдарА как мне отразить одномерный массив base () в диапазон ячеек? Код: vbnet 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2012, 17:33 |
|
||
|
Заполнение массива в диапазон
|
|||
|---|---|---|---|
|
#18+
Плюс, добавлю, как именно "типа правильно" использовать 12310480 массив в коде, хоть для VB, хоть для VBA... Это если не дозрели до классов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37745465&tid=2175811]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 464ms |

| 0 / 0 |
