0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 12
|
|
1 | |
Запомнить значения из выделенного диапазона в переменную13.01.2012, 02:04. Показов 9306. Ответов 12
Метки нет Все метки)
(
подскажите как запомнить значения из выделенного диапазона? не copy или paste, а просто запомнить. Для того чтобы потом обращаться к элементам этого диапазона как к переменным.
0
|
|
13.01.2012, 02:04 | |
Ответы с готовыми решениями:
12
На основе значений выделенного диапазона сформировать значения нового диапазона Как запомнить значения первой строки выбранного диапазона? Все значения выделенного диапазона листа Excel умножить на заданное число Нахождение максимального значения среди отрицательных элементов выделенного диапазона рабочей таблицы |
173 / 19 / 3
Регистрация: 14.12.2010
Сообщений: 50
|
|||||||||||
13.01.2012, 06:15 | 2 | ||||||||||
Запомнить где?
Если в коде макроса, то
0
|
Заблокирован
|
||||||
13.01.2012, 07:27 | 3 | |||||
Следует различать пару моментов:
запомнить выделенную область или запомнить значения ячеек выделенной области? Если тебе нужно сиюминутное значение выделенных ячеек или их значение однозначно не меняется в течение сеанса работы, то способ от anvg подойдёт! А если тебе нужно сохранить выделенную область, чтобы потом обращаться к значениям её ячеек, то проще сохранить её в переменную
0
|
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 12
|
||||||
13.01.2012, 09:39 [ТС] | 4 | |||||
Добавлено через 11 минут сорри. второй способ работает лучше. сейчас проверю все нюансы.
0
|
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
13.01.2012, 09:45 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 12
|
||||||
13.01.2012, 09:59 [ТС] | 6 | |||||
я не пойму. почему при очищении выделенных ячеек myRange выдает пустые значения?
0
|
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
13.01.2012, 10:03 | 7 |
Потому что в этом варианте myRange - ссылка на объект-диапазон, а не массив значений.
0
|
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 12
|
|
13.01.2012, 10:04 [ТС] | 8 |
твой вариант неудобен знаешь чем? тем, что когда я захочу использовать значения этого массива в программе, мне придется снова проверять массив это или нет.
0
|
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
|
13.01.2012, 10:07 | 9 |
Нет, это достаточно сделать один раз после считывания диапазона.
1
|
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 12
|
|
13.01.2012, 10:41 [ТС] | 10 |
да. ты прав. выглядит убого, но работает стабильно.
спасибо.
0
|
0 / 0 / 0
Регистрация: 18.04.2011
Сообщений: 12
|
|
13.01.2012, 12:37 [ТС] | 12 |
я не об этом. сама идея переопределения переменной, для присваивания какого-либо значения выглядит убого.
0
|
15137 / 6411 / 1730
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||
13.01.2012, 13:01 | 13 | |||||
Если бы Вы описали задачу, можно было бы предложить другие варианты.
Например, если задача предполагает работу с массивом только спомощью For Each, пределы индексов массива не имеют значения, и можно сделать проще:
Далее. В зависимости от задачи, бывает удобнее держать массив в переменной типа Variant. В этом случае доступ к элементам массива занимает больше времени, но зато можно копировать один массив в другой одной операцией присвоения, а не циклом. Пример тут: Возведение матрицы в степень, заданной массивом
0
|
13.01.2012, 13:01 | |
Помогаю со студенческими работами здесь
13
Переход по ячейкам выделенного диапазона Найти максимум из выделенного диапазона Вставка текста вокруг выделенного диапазона Не проходит сортировка по текстовому полю выделенного диапазона Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |