删除excel中的选定范围

时间:2013-09-24 12:29:49

标签: excel excel-vba vba

我有以下代码只是删除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

1 个答案:

答案 0 :(得分:1)

这很简单,因为r的值为0,因此您的字符串实际上变为

Range("A:V").Delete

删除前设置值r,问题将消失

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

Selection.Delete