|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
Доброго времени суток. Прошу помочь с нижеследующим макросом (аналогичная тема поднята здесь http://www.sql.ru/forum/actualthread.aspx?tid=227804). Итак, в книге Excel программно создается определенное число новых листов. На каждый лист помещается одна и та же кнопка. Есть модуль, в котором написан код, который должен запускаться по нажатию вновь созданных кнопок и обрабатывать именно тот лист, на котором нажата кнопка. Кнопки создаются именно таким способом: activelist.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False, Left:=415, Top:=285, Width:=70, Height:=31.5).Select Selection.Object.Caption = "Расчет" Selection.Object.Font.Bold = True Selection.Object.Font.Size = 12 Вопрос: как сделать так, чтобы вновь созданные кнопки ссылались на существующий код в модуле? Весь инет перекопал, и книги, поэтому обращение на форум обосновано. =) Заранее благодарен за идеи! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 17:57 |
|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
Элементарно, Ватсон Роман. Потому и нет в книгах и интернете. =) Если создается кнопка с именем CommandButton1, то в коде листа нужно создать процедуру Private Sub CommandButton1_Click(), вызывающую процедуру из модуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 21:22 |
|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
Просто РоманВопрос: как сделать так, чтобы вновь созданные кнопки ссылались на существующий код в модуле? процедуру - в обычный модуль обрабатываемой книги. Вместо Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 21:31 |
|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
скукотища, глядя на Ваш ответ, понимаешь, что это можно сделать если кнопка на форме?? если да то как?? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 21:36 |
|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
Милый Ципихович Эндрю, Вы не глядите, а в новой книге Excel - добавьте модуль - скопируйте в него вышеприведенный код, - установите в настройках безопасности макросов флвг 'Доверять доступ к Visual Basic Project' - запустите процедуру AddButtonWithOnClickMethod - оцените нанесенный ущерб результаты. Практика - критерий истины (с) кто-то из... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 21:55 |
|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
скукотища, ОК пробую ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 22:22 |
|
(VBA + Excel Кнопка на листе) v.2
|
|||
---|---|---|---|
#18+
Всех благодарю за разъяснение! Я рыл не в том направлении, искал свойство типа OnAction. Завтра опробую ваши предложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 23:00 |
|
|
start [/forum/topic.php?fid=60&msg=37428075&tid=2158455]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 365ms |
total: | 529ms |
0 / 0 |