我有以下代码只是删除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
答案 0 :(得分:1)
这很简单,因为r
的值为0,因此您的字符串实际上变为
Range("A:V").Delete
删除前设置值r
,问题将消失
此外,如果您手动选择范围并删除范围,请使用此
Selection.Delete