2 / 2 / 0
Регистрация: 26.12.2011
Сообщений: 46
|
||||||
1 | ||||||
Присвоение значений двумерному массиву09.07.2015, 14:05. Показов 7801. Ответов 7
Метки нет (Все метки)
Столкнулся с такой незадачей: при попытке заполнить двумерный массив значениями (константами) вываливается ошибка. Прошу совета.
1
|
09.07.2015, 14:05 | |
Ответы с готовыми решениями:
7
Присвоение значений многомерному массиву Присвоение значений переменным Разбивка строки и присвоение значений Присвоение порядковых номеров в порядке возрастания значений |
3919 / 2316 / 785
Регистрация: 02.11.2012
Сообщений: 6,159
|
|
09.07.2015, 15:06 | 2 |
ошибка то какая, у меня именно эти две строчки прошли без ошибки.
1
|
2 / 2 / 0
Регистрация: 26.12.2011
Сообщений: 46
|
||||||
09.07.2015, 15:38 [ТС] | 3 | |||||
Ошибка "subscribe out of range" вылетает при дальнейшей попытке вывести этот массив
0
|
3919 / 2316 / 785
Регистрация: 02.11.2012
Сообщений: 6,159
|
||||||
09.07.2015, 16:06 | 4 | |||||
у вас массив 2 на 2, а вы выделяете 3 на 3 (Resize(3, 3)).
0
|
2 / 2 / 0
Регистрация: 26.12.2011
Сообщений: 46
|
|
09.07.2015, 16:23 [ТС] | 5 |
В своем варианте использовал изменение рабочей области 3 на 3 и массив 3 на 3.
А можно но как-то избежать транспонироания массива а просто выложить в область? Ведь массив изначально задавался по строкам.
0
|
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
09.07.2015, 16:51 | 6 | |||||
Сообщение было отмечено Trigun68 как решение
Решение
То, что Вы получаете - не двумерный массив, а одномерный массив одномерных массивов. Вы не можете обратиться к элементу массива J(1, 1), только так: J(1)(1). Transpose преобразует такую структуру в двумерный массив, который можно помещать в диапазон.
В VBA Excel двумерные массивы можно задавать так:
1
|
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 1
|
||||||
04.03.2021, 14:29 | 7 | |||||
Казанский,
Помогите, пожалуйста. Вы отвечали на эту тему, но... По этому принципу задаю массив, выдаёт ошибку. Не могу понять причину. Если массив не определять в начале и по тексту основной программы использовать, тогда все нормально. Но нужно именно глобальный массив, доступный во всех функциях потом. Что я делаю не так?
0
|
836 / 486 / 186
Регистрация: 09.03.2009
Сообщений: 1,676
|
||||||
04.03.2021, 14:43 | 8 | |||||
Глобальный сделать можно, но вот так:
Проверял в Excel 2007
0
|
04.03.2021, 14:43 | |
04.03.2021, 14:43 | |
Помогаю со студенческими работами здесь
8
Присвоение значений двумерному массиву Присвоение массиву значений stringgrid Присвоение значений всему массиву По двумерному массиву массиву А получить одномерный массив В, присвоив его k-му элементу значение TRUE Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |