|
Как узнать какой объект вызвал событие в vba
|
|||
---|---|---|---|
#18+
Идея следующая, я в документе Excel создаю несколько кнопок. И хочу им всем присвоить один макрос, только мне нужно знать название кнопки, которую нажали для запуска этого макроса, от этого будет зависеть результат макроса ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2013, 16:13 |
|
Как узнать какой объект вызвал событие в vba
|
|||
---|---|---|---|
#18+
Нажание кнопки будет вызывать sub <ИмяКнопки>_Click(), и если вы из этого обработчика вызовете свой макрос, то можете передать ему параметром что угодно, идентифицирующее кнопку. Еще можно проверить коллекцию Controls (или ту, которой принадлежат ваши "кнопки"), найдя нажатую (.Value=1). http://www.sql.ru/forum/actualthread.aspx?tid=973141 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2013, 21:57 |
|
Как узнать какой объект вызвал событие в vba
|
|||
---|---|---|---|
#18+
Application.Caller выдаст имя кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2013, 08:10 |
|
|
start [/forum/topic.php?fid=60&fpage=61&tid=2157082]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 120ms |
0 / 0 |