Обработка событий от графических объектов в Excel

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vint44
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 08.02.2004 (Вс) 14:46

Обработка событий от графических объектов в Excel

Сообщение vint44 » 17.02.2004 (Вт) 15:55

Здраствуйте! Можно ли в Excel 2000 обработатать события получаемые от графических объектов (в частности автофигур) такие как активация объекта, деактивация, щелчок мышью, двойной щелчок и т.п.
И еще вопрос, как узнать какой объект активен на данный момент, т.е. есть ли свойство аналогичное свойству свойства ActiveSheet? Спасибо.

Krasavica
Небожительница
Небожительница
Аватара пользователя
 
Сообщения: 1378
Зарегистрирован: 04.11.2003 (Вт) 17:51
Откуда: Россия, город-герой Москва ;-)

Сообщение Krasavica » 25.02.2004 (Ср) 0:36

Панель управления, формы, я эти вещи выделяю переключателями.8)
я - ангел!!! ...просто крылья в стирке, а нимб на подзарядке!
Меня трудно найти, легко потерять и невозможно забыть.Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2004 (Ср) 14:38

Событий нет.
Активную весчь всегда возвращает Selection, даже если это shape.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 28.02.2004 (Сб) 16:58

Не правдо, одно событие все таки у автофигуры есть. нажимаешь правую клавишу на автофигуре и назначаешь макрос или создаешь новый.

Вот пример кода по щелчку по автофигуре(единственное событие), она меняет свой цвет.
Код: Выделить всё
Sub Прямоуг1_Щелкнуть()
Static i
ActiveSheet.Shapes("Rectangle 1").Select
i = i + 1
Selection.ShapeRange.Fill.ForeColor.SchemeColor = i
'снимаем выделение с автофигуры, что бы событие сработало еще раз
ActiveSheet.Cells(1, 1).Select
End Sub


Selection.Name - имя выделенного объекта


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 7

    TopList