Кнопка vba - найдите, какой был нажат

Я назначил макрос нескольким кнопкам.

Как я могу узнать внутри макроса, какая кнопка была нажата?

Я использую форму пользователя, где он может вводить людей из семьи:

name1:
фамилия1:

имя2:
surname2:
| добавить следующего участника |

Я хочу, чтобы кнопка всегда появлялась в последней строке последнего добавленного человека. Для простоты я думаю, что лучше иметь около 100 пустых форм в лист, но все невидимое вначале.
Затем, когда пользователь нажимает кнопку добавления следующего члена, я просто делаю видимыми следующие строки, и переместите кнопку к следующему человеку. Но для этого мне нужно знать свое текущее положение.

Как и при удалении, я бы сделал строки невидимыми при нажатии кнопки удаления.

name1:
surname1:
[удалить]

name2:
фамилия2:
[удалить]

имя3:
surname3:
| добавить следующего участника |

Мне нужно знать, какая кнопка удаления была нажата.

РЕДАКТИРОВАТЬ: Нашел в Интернете - как вы думаете, кажется лучшим / way

Dim r As Range
Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
Range(Cells(r.Row, r.Column), Cells(r.Row, r.Column)).Select
10
задан Community 9 July 2018 в 19:34
поделиться