Надстройки Excel

Программирование на Visual Basic for Applications
Kirill_Borisov
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 28.09.2004 (Вт) 16:26

Надстройки Excel

Сообщение Kirill_Borisov » 28.09.2004 (Вт) 16:40

Почему реакция на событие, которая работает в xls файле, перестает вызываться, если мы сохраняем его как xla и подключаем как надстройку?

Например процедура:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
MsgBox "Тест"
End Sub
вообще не вызывается, если она определена в надстройке, а не в текущей книге.

Это плохо, как сделать, чтобы было хорошо?

P.S. зачем это мне нужно:
по событию Workbook_SheetSelectionChange я перестраиваю контекстное меню в зависимости от содержимого ячейки.

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

Сообщение GSerg » 28.09.2004 (Вт) 17:15

Потому что под Workbook в данном случае понимается сама надстройка, а её листы невидимы.
Проверяй события самого application. Их там есть.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Kirill_Borisov
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 28.09.2004 (Вт) 16:26

Сообщение Kirill_Borisov » 29.09.2004 (Ср) 10:13

Спасибо, все работает.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 93

    TopList  
cron