Sooo,我有一个不错的小子程序,可以删除表格中除一行之外的所有内容。
Sub ClearFormTableRows(sourceRange, countRange)
Dim rowsCount As Integer, rowRangeName As Object
rowsCount = Application.WorksheetFunction.CountA(countRange)
With sourceRange
Do Until rowsCount = 1
.ListObject.ListRows(2).Delete
rowsCount = rowsCount - 1
If rowsCount = 1 Then Exit Do
Loop
End With
End Sub
直到今天它仍然有效。但是在调用它的主程序中,我添加了另一个调用,相同的语法只是针对不同的表,现在它不会做任何事情,抛出错误 9 子程序超出范围。它突出显示的行是这一行:.ListObject.ListRows(2).Delete
但是,如果我注释掉其中一个调用,不管哪个调用,它都会在该表上正确执行。但是要求它两者都做,它也不会做。
我究竟做错了什么?