
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.03.2007, 16:55:27
|
|||
|---|---|---|---|
|
|||
Не изменяется размер динамического многомерного массива - почему? |
|||
|
#18+
Объявляется много мерный массив. Dim MyArray() As Variant Redim MyArray(1,3,5) .... Далее в массив нормально записываются значения. А вот это Redim Preserve MyArray(Ubound(MyArray)+1,3,5) ... не проходит. Вываливается с ошибкой. Subscript out of range. Где ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2007, 17:16:13
|
|||
|---|---|---|---|
Не изменяется размер динамического многомерного массива - почему? |
|||
|
#18+
If you use the Preserve keyword, you can resize only the last array dimension and you can't change the number of dimensions at all. For example, if your array has only one dimension, you can resize that dimension because it is the last and only dimension. However, if your array has two or more dimensions, you can change the size of only the last dimension and still preserve the contents of the array Если Вы используете ключевое слово Preserve , Вы можете изменить только верхнюю границу последней размерности массива. Соответственно, такой код не должен вызвать ошибку: Код: plaintext 1. 2. А такой вызовет: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2007, 17:27:55
|
|||
|---|---|---|---|
Не изменяется размер динамического многомерного массива - почему? |
|||
|
#18+
Я, к сожалению допустила ошибку в использовании функции UBound. При увеличении верхней границы последней размерности массива нужно вместо Код: plaintext Код: plaintext Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2007, 09:44:37
|
|||
|---|---|---|---|
|
|||
Не изменяется размер динамического многомерного массива - почему? |
|||
|
#18+
____ Однако есть всё-таки способ изменения любой границы многомерного массива. ____ Для этого надо построить "псевдо"-многомерный массив. Praemonitus praemunitus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2007, 11:26:45
|
|||
|---|---|---|---|
|
|||
Не изменяется размер динамического многомерного массива - почему? |
|||
|
#18+
2Lena_#### Спасибо. Завела статический массив + переменная для фиксации реального количеста элекментов. автор"псевдо"-многомерный массив А можно немного поподробнее? Что-то ничего в нете найти не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2183228]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 273ms |

| 0 / 0 |
