我想知道为什么我的代码不起作用,当我使用一个变量从表中删除给定的行时,如果我工作正常,如果我把数字放在括号中。代码没有做任何特别的事情。它经历一个周期并找到我想要删除的行,然后返回它的编号。为什么使用变量删除listrows不起作用?
还有就是我有问题行: Inventory.ListRows(Talalat).Delete
“,其中库存是一个的ListObject和Talalat是龙
我肯定得到了我想要删除的行代码正确的号码,并运行良好,没有错误消息,但它只是没有做到。但是当我手动将数字插入代码时,它的工作原理很好......任何想法?
PS:如果您想查看整个代码,请查看下面的代码。
Private Sub CommandButton17_Click()
Dim CounterA As Long
Dim Talalat As Long
Dim ANsWR As Integer
Set invent = Sheets("CORE").ListObjects("Inventory")
If Not ComboBox4.Value = "" And Not ComboBox4.Value = "<Új tárgy>" Then
Talalat = 0
For CounterA = 1 To invent.Range.Rows.Count
If ComboBox4.Value = invent.Range.Cells(CounterA, 1) Then Talalat = CounterA
Next
If Talalat > 0 Then
ANsWR = MsgBox("Biztosan törli a(z) " & invent.Range.Cells(Talalat, 1) & Chr(13) & "nevű tárgyat az adatbázisból?", vbYesNo, "Tuti?")
If ANsWR = vbNo Then
Exit Sub
Else
Sheets("CORE").Unprotect
invent.ListRows(Talalat).Delete 'Where the glitch is
End If
End If
End If
End Sub
我应该坐下的F ***下来休息时,我累了。这是问题所在。非常感谢! 我检查过程前后的listrows数量,发现它减少了,所以肯定有一行被删除。 再次感谢! – Goston