我想知道爲什麼我的代碼不起作用,當我使用一個變量從表中刪除給定的行時,如果我工作正常,如果我把數字放在括號中。代碼沒有做任何特別的事情。它經歷一個週期並找到我想要刪除的行,然後返回它的編號。爲什麼使用變量刪除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