Товарищи, подскажите почему возникает ошибка в макросе. Останавливается на строке 18 с кодом ошибки 424.
В закомментированных строках Debug.Print выдаёт правильные значения.
В закомментированных строках Debug.Print выдаёт правильные значения.
| Код |
|---|
Dim ShData As Worksheet
Dim ListObj As ListObject
Dim ListR As ListRow
Dim a As Variant
Dim i As Byte
Set ShData = ThisWorkbook.Worksheets("data")
Set ListObj = ShData.ListObjects("работник_тб")
Set ListR = ListObj.ListRows(1)
If cbx_exclude.Value = True Then
cmb_rabotnik.RowSource = ""
With CreateObject("scripting.dictionary")
For Each ListR In ListObj.ListRows
' Debug.Print uf_inputData.lbx_rabotniki.List(i, 0)
' Debug.Print ListR.Range(1).Value
For i = 0 To uf_inputData.lbx_rabotniki.ListCount
If ListR.Range(1).Value = uf_inputData.lbx_rabotniki.List(i, 0).Value Then
.Item(ListR.Range(1).Value) = vbNullString
End If
Next i
Next
a = .keys
End With
uf_inputData.cmb_rabotnik.List = Application.Transpose(a)
Else
cmb_rabotnik.RowSource = "работник_тб"
End If
|
Изменено: - 11.08.2023 15:09:11