1

我有以下代码只是删除了 excel 中的范围.. 但我不知道为什么如果您单击按钮删除选定的范围,它会发生整个范围都被删除,我不知道为什么。你能帮我提前谢谢

Private Sub cmdDel_Click()
    cmdEdit.Enabled = False: cmdAdd.Enabled = False
    cmdClose.Caption = "CANCEL"
    If MsgBox("Delete this record?", vbYesNo + vbQuestion, "Message") = vbYes Then
       Range("A" & r & ":" & "V" & r).Delete

       r = 0
       MsgBox "Record deleted!", vbExclamation, "Message"
    End If
    Call UserForm_Activate
End Sub
4

1 回答 1

1

这很简单,因为值为r0 所以你的字符串实际上变成了

Range("A:V").Delete

在删除之前设置一个值,r问题就会消失

此外,如果您手动选择范围并删除范围,请使用此

Selection.Delete
于 2013-09-24T12:32:04.820 回答