2015-12-02 4 views
3

Я добавляю несколько CommandButtons динамически в свою пользовательскую форму. Чтобы назначить код, я использовал ответ на этот вопрос: Assign code to a button created dynamicallyVBA: События для нескольких динамически добавленных кнопок

Однако мне нужно определить, на какую кнопку нажали. У всех есть разные имена. Поэтому моя первоначальная идея состояла в том, чтобы получить имя нажатой кнопки в процедуре CmdEvents_Click(). Однако я не нашел решения, как это сделать.

Есть ли у кого-нибудь решение, как запускать определенные события кнопки?

+1

Должно быть возможно. Добавьте имя новой команды, например. например '''ctl_Command.Name = "name_" & i''', а затем в '' '' CmdEvents_Click''' просто использовать '' 'CmdEvents.Name'''. – dee

+0

если вы добавите это в качестве ответа, я дам вам зеленую галочку :) – blckbird

+0

Я рад, что это помогло, thx :) – dee

ответ

2
  • Добавить Name новой команды, например. например ctl_Command.Name = "name_" & i
  • Затем в CmdEvents_Click просто используйте CmdEvents.Name.
Смежные вопросы