Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: HELP!!! (про диапазон ячеек) Добавлено: 15.09.03 08:14  

Автор вопроса:  Justas  | Web-сайт: justas.newmail.ru | ICQ: 259418212 
Народ, выручайте!
Есть ексельный документ, (в 97 екселе), там есть некий макрос и обрабатывает он некий диапазон ячеек. Необходимо от пользователя узнать диапазон ячеек. КАК? Идеальный вариант - это как в автосумме. Тыкнул в кнопку, она тебя спросила - "укажите диапазон плиз". Мышой выделил, кнопку опять тыкнул, - диапозон получил. (кто не понял про что я говорю - откройте Excel, скажите  - "Автосумма" и выделите диапозон...)
Вопрос,  как сделать буквально следующее:
Ткнул в кнопку,- вылезло окно с месагой "укажите диапазон". Окно болтается впереди всех и ждёт, пока юзер наюзает мышой диапазон. Далее юзер тыкает "OK" и прошка знает чего это за диапозон.
Поможите люди добрые,
дайте кусок кода плиз...

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 USA



Вопросов: 1
Ответов: 184
 Профиль | | #1 Добавлено: 16.09.03 02:58

У Excel есть событие SelectionChange(Target), если не ошибаюсь. Так вот этот Target и есть выделенный диапазон. Да и контрол есть, он так кажется и называется SelectControl.

Ответить

Номер ответа: 2
Автор ответа:
 dedtolya



Вопросов: 0
Ответов: 39
 Профиль | | #2 Добавлено: 23.09.03 22:48

Выделите нужный диапазон. Жмем на кнопку

Sub Жмем_Кнопку()

' например сума

Dim сума as Longe

сума=Application.Sum(Selection)

MsgBox сума

End Sub

Чтоб использовать

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

'текст макроса

End Sub

придется поизвращаться - разрешать(запрешать) обработку этого события либо обработка идет всегда, но тогда если установлен "флаг" чо-то считаеи, иначе -отдыхаем

Успехов dedtolya

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам