Я создал лист Excel с именованной таблицей. На левой границе первого ряда я добавил кнопку с надписью «+». Эта кнопка запускает макрос, который всегда добавляет новую последнюю строку внизу таблицы. Любая новая строка также содержит копию этой кнопки (хотя сама кнопка в столбце A не находится в области именованной таблицы). Во всяком случае, все эти общие кнопки делают то же самое.
Теперь я хочу добавить еще одну кнопку («-») таким же образом, но на этот раз я хочу удалить строку кнопки, которую я нажал. Чтобы сделать это, я должен определить точную кнопку, на которую нажали, и выяснить строку, в которой она находится.
Это выглядит так:
Это вообще возможно и как?
РЕДАКТИРОВАТЬ: Для устранения комментариев:
Код для добавления новой строки в конце:
ActiveSheet.ListObjects("TimeSheetTable").Resize Range("$B$" & HEADERROW & ":$H$" & iNewRow)
'Duplicate the previous row
Rows(iNewRow- 1).Select
Application.CutCopyMode = False
Selection.Copy
Rows(iNewRow).Select
ActiveSheet.Paste
Application.CutCopyMode = False