Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработчик Excel / 13 сообщений из 13, страница 1 из 1
15.07.2013, 13:12
    #38331266
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Добрый день!
У меня есть рабочая книга, лист1 и лист2. Добавляю программно Лист3.
Как программно добабвить в Лист3 обработчик Worksheet_BeforeDoubleClick?
...
Рейтинг: 0 / 0
15.07.2013, 13:17
    #38331276
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Можно не добавлять, а просто использовать событие:

Код: plaintext
1.
Event SheetBeforeDoubleClick(Sh As Object, Target As Range, Cancel As Boolean)
    Member of Excel.Application
...
Рейтинг: 0 / 0
15.07.2013, 13:24
    #38331287
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
а все же, как добавить?
...
Рейтинг: 0 / 0
15.07.2013, 15:34
    #38331531
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Подскажите, пожалуйста, как его использовать? SheetBeforeDoubleClick
на листах нет такого события
...
Рейтинг: 0 / 0
15.07.2013, 15:42
    #38331539
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private WithEvents MyApp As Application

Sub Init()

Set MyApp = Application

End Sub
Private Sub MyApp_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

MsgBox "BeforeDoubleClick на листе " + Sh.Name

End Sub
...
Рейтинг: 0 / 0
15.07.2013, 16:52
    #38331668
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Я создаю лист в module. там это код и написать?
...
Рейтинг: 0 / 0
15.07.2013, 16:55
    #38331676
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Нет, в модуле как раз не выйдет. Надо в модуле класса, формы или листа.
...
Рейтинг: 0 / 0
15.07.2013, 16:56
    #38331678
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
у меня создана Sheets(1)
...
Рейтинг: 0 / 0
15.07.2013, 16:57
    #38331683
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
ну там и пиши
...
Рейтинг: 0 / 0
15.07.2013, 17:01
    #38331690
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Shocker.Pro,

Template_krat.Copy Before:=Sheets(1)
ActiveSheet.Name = ws_name




Private WithEvents MyApp As Application

Sub Init()

Set MyApp = Application

End Sub
Private Sub MyApp_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)

MsgBox "BeforeDoubleClick íà ëèñòå " + Sh.Name

End Sub

Не совсем понимаю, как программа поймет, в какой именно лист я вставляю обработчик
...
Рейтинг: 0 / 0
15.07.2013, 17:10
    #38331705
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Jerry2016Не совсем понимаю, как программа поймет, в какой именно лист я вставляю обработчикэто единый обработчик на все листы
...
Рейтинг: 0 / 0
15.07.2013, 17:38
    #38331769
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Shocker.Pro,
прошу прощения, я вставил обработчик. но ничего на листах не происходит. нажимаю двойным щелчком. и все
...
Рейтинг: 0 / 0
15.07.2013, 17:43
    #38331777
Jerry2016
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик Excel
Разобрался. благодарю
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработчик Excel / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]