6.5-删除问题

本节功能就比较简单了,根据用户输入的ID号,将数据库中对应的那一行信息删除即可,再重新显示数据库的信息,即调用上一节的过程即可。

代码如下

Sub delProblem()
    Set sht = ThisWorkbook.Worksheets("问题管理")
    questionID = sht.Range("E16")
    maxRow = sht.Cells(Rows.Count, "Q").End(xlUp).Row
    
    For i = 3 To maxRow Step 1
        existsID = sht.Cells(i, "J")
        If existsID = questionID Then
            sht.Range("J" & i & ":X" & i).Select
            Selection.Delete Shift:=xlUp
        End If
    Next
    
    Call showAllProblem
End Sub

关于删除某一行区域核心代码如下,分为两步:选中拟删除区域,执行删除。具体代码也是先录入宏,然后稍作修改即可。

            sht.Range("J" & i & ":X" & i).Select
            Selection.Delete Shift:=xlUp