</p><p>我也做了一个,感觉比价困难,只能按照兰版固定的操作执行,能够恢复,估计还是存在很多Bug</p><p>ublic Flag As String<br/>ublic Pe As String<br/>ublic Rnum As String</p><p></p><p><br/>rivate Sub Worksheet_Change(ByVal Target As Range)<br/> Dim pe1 As String<br/> Dim flag1 As String<br/> pe1 = Pe<br/> flag1 = Flag<br/> If Flag = "N" Then<br/> MsgBox "在职员工记录不能删除,即将恢复!"<br/> With Sheet1<br/> Range(.Cells(Rnum, 1), .Cells(Rnum, 2)).Select<br/> Selection.Insert Shift:=xlDown<br/> <br/> .Cells(Rnum, 1) = pe1<br/> .Cells(Rnum, 2) = flag1<br/> End With<br/> End If<br/>End Sub</p><p>rivate Sub Worksheet_SelectionChange(ByVal Target As Range)<br/> Pe = Target.Cells(1, 1)<br/> Rnum = Target.Cells(1, 1).Row<br/> Flag = Target.Cells(1, 2)<br/>End Sub</p>