防止删除最后一行

问题描述 投票:0回答:1

我正在为报价和发票制作模板。

我复制了一些代码以添加命令按钮:

“添加行”代码查找最后一行(B列)并在上面添加一行。 = OK

“删除行”代码找到最后一行(B列)并将其删除。 = OK

我想要的是用户可以使用“删除行”功能删除行,除非只剩一行。

((如果没有行,则无法再添加具有相同功能的行)。

任何人都可以帮助我吗?

预先感谢

excel vba rows
1个回答
0
投票

此外,在VBA中,使用选择通常被认为是不好的做法。

而不是

Range("B" & Rows.Count).End(xlUp).Select
ActiveCell.EntireRow.Delete

建议使用:

Range("B" & Rows.Count).End(xlUp).EntireRow.Delete

对于您的解决方案,“如果”使您可以根据条件有条件地运行代码段。

Sub DeleteLastRow()

lastrow = Range("B" & Rows.Count).End(xlUp).Row

If lastrow = 1 Then
    MsgBox ("You can't delete the last row")
Else
    Rows(lastrow).Delete
End If

End Sub
© www.soinside.com 2019 - 2024. All rights reserved.