Могу ли я вставить кнопку удаления (или гиперссылку и т. Д. c) в каждую строку таблицы Excel, чтобы пользователь мог удалить эту текущую строку? Это возможно даже с одной строкой кода, как у меня ниже? я могу получить текущий индекс строки, чтобы показать в ячейке, но не знаю, как заставить эту ячейку что-то щелкнуть и перейти к функции с помощью VBA :)
Я пытался найти в документации Microsoft, но удалить документацию метода пока не помогло
Sub Test()
Dim sheet As Worksheet
Dim list As ListObject
Dim row As ListRow
Set sheet = Sheets("Sheet1")
Set list = sheet.ListObjects(1)
Set row = list.ListRows.Add
row.Range(1, 1).Value = sheet.Range("C7").Value
row.Range(1, 2).Value = sheet.Range("C4").Value
row.Range(1, 3).Value = sheet.Range("C8").Value
row.Range(1, 4).Value = sheet.Range("C6").Value
row.Range(1, 5).Value = sheet.Range("C10").Value
row.Range(1, 6).Value = sheet.Range("C11").Value
row.Range(1, 7).Value = "Delete button" ' call deleteRow and pass id there
End Sub
Sub deleteRow(id)
Dim sheet As Worksheet
Set sheet = ActiveSheet
sheet.ListObjects("Table").ListRows(id).Delete
End Sub