Создание событий программно Excel

Программирование на Visual Basic for Applications
arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Создание событий программно Excel

Сообщение arvitaly » 26.09.2010 (Вс) 13:19

Есть стартовый скрытый документ. Нужно, чтобы при открытии каждой книги создавался обработчик события ее листов (допустим SelectionChange). Возможно ли реализовать такое?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Создание событий программно Excel

Сообщение FireFenix » 26.09.2010 (Вс) 14:02

Пример:

Workbook
Код: Выделить всё
Private Sub Workbook_Open()
    Me.ActiveSheet.OnDoubleClick = "Ababa"
End Sub


Module1
Код: Выделить всё
Sub Ababa()
    MsgBox ("ababa")
End Sub
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Создание событий программно Excel

Сообщение arvitaly » 26.09.2010 (Вс) 14:45

Насколько я понимаю это работает только для
OnCalculate Property
OnData Property
OnDoubleClick Property
OnEntry Property
OnSheetActivate Property
OnSheetDeactivate Property


Мне нужны другие события

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Создание событий программно Excel

Сообщение FireFenix » 26.09.2010 (Вс) 16:52

arvitaly писал(а):Мне нужны другие события

Ну так изучай Объектную Модель экзеля

Есть событие Workbook.SheetChange, и ничего не мешает использовать его, и обрабатывать событие передаваемого листа
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


Вернуться в VBA

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

Сейчас этот форум просматривают: Yandex-бот и гости: 4

    TopList