Excelmacros删除已经通过另一个macros添加的行

我最近添加了一个macros来添加表格(“活动”)中的select,并将其插入表格(“EP2”)上第25行的新行中。 – 从而在表格中添加新的预先写好的“活动”。

表单(“活动”)中有多个不同的select(预先写好的活动),这些活动已被分配了自己的button。

当button被按下时,从表格(“活动”)的适当select被插入到相同的位置(表格(“EP2”)上的第25行)

这意味着每次添加另一个活动时,最后一个添加将向下移动页面。 这一切都很好。

然而,我想添加一致的button,然后删除某些活动(从表格(“EP2”)在以后的date这会产生一个问题,因为当一个活动添加到工作表时可能没有相同的单元格引用当它是第一次通过macros添加。有没有办法解决这个问题?

基本上,这种forms必须适用于几乎不懂Excel的人,只需点击一下button就可以将这些预先写好的活动添加进去,然后点击button即可移除。 我正在使用的代码如下所示。

Sub Insert_CV() Dim Answer As VbMsgBoxResult Answer = MsgBox("Are you sure you want to insert a CV agreement" & vbNewLine & "This cannot be undone.", vbOKCancel, "CV Agreement") If Answer = vbOK Then Sheets("Activities").Select Rows("1:4").Select Selection.Copy Sheets("EP2").Select Rows("24:24").Select Range("C24").Activate Selection.Insert Shift:=xlDown Range("D20:U20").Select End If End Sub 

谢谢你的帮助