Я работаю над проектом для моего старшего года, и мне приходится иметь дело с элементами управления Activex для моего пользовательского интерфейса.Для удаления одного элемента в списке я написал следующий код:
Когда я отлаживаю код, у меня появляется «ошибка автоматизации 404» в последней части моего кода:
With Worksheets("Solve").OLEObjects("ListBox1")
.ListFillRange = .ListFillRange
End With
Вот мой код:
Dim i As Integer
Dim lastrow As Integer
lastrow = Sheets("SrData").Cells(Sheets("SrData").Rows.Count, "A").End(xlUp).Row
If MsgBox("Are you sure you want to delete this Sales Representative?", vbYesNo + vbQuestion, "Delete Sales Representative") = vbYes Then
For i = 2 To lastrow
sheetcontrol = Sheets("SrData").Cells(i, 1)
listcontrol = Sheets("Solve").ListBox1.List(Sheets("Solve").ListBox1.ListIndex)
If sheetcontrol = listcontrol Then
Sheets("SrData").Activate
ActiveWorkbook.Names("SrDat").Delete
Sheets("SrData").Rows(i).Select
Selection.Delete
Sheets("SrData").Range(Sheets("SrData").Cells(2, 1), Sheets("SrData").Cells(lastrow - 1, 3)).Select
ActiveWorkbook.Names.Add Name:="SrDat", RefersTo:=Selection
End If
Next i
End If
With Worksheets("Solve").OLEObjects("ListBox1")
.ListFillRange = .ListFillRange
End With