Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > запомнить значения из выделенного диапазона


Автор: alyam 13.1.2012, 01:03
подскажите как запомнить значения из выделенного диапазона? не copy или paste, а просто запомнить. Для того чтобы потом обращаться к элементам этого диапазона как к переменным.

Автор: Данкинг 13.1.2012, 01:13
Ну и сохраняй в массив.

Автор: alyam 13.1.2012, 02:31
а можно ли динамическому массиву присвоить значение выделенного диапазона без перебора.
типа: x()=selection.value

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

Автор: FINANSIST 30.1.2012, 07:52
Код

dim x(1 to 3) as integer
let x(1) = activecell.value
let x(2) = activecell.offset(1,0).value
let x(3) = activecell.offset(2,0).value

Автор: Дмит 30.1.2012, 12:06
Код

Dim x As Variant
  x=Range("A1:IV500")

Автор: FINANSIST 31.1.2012, 07:27
Дмит,  работоспособный код  использования этого "x" можно увидеть? 

Автор: Дмит 31.1.2012, 09:19
Код

Dim x As Variant
    Range("A1") = "Сумма("
    Range("A2") = 12
    Range("B1") = 21
    Range("B2") = 22
    x = Range("A1:B2")
    MsgBox x(1, 1) & x(1, 2) & "+" & x(2, 1) & "+" & x(2, 2) & ")=" & _
        x(1, 2) + x(2, 1) + x(2, 2)

А в чём проблема использования Variant ? Лучше, конечно, не путать кислое с пресным, как в примере smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)