- Код: Выделить всё
Dim tmpSetUsers() As long
ReDim Preserve tmpSetUsers(0, 1)
For I = 0 To lstClients.ListCount - 1
tmpSetUsers(I, 0) = Abs(CLng(lstClients.Selected(I)))
tmpSetUsers(I, 1) = lstClientsID.List(I)
ReDim Preserve tmpSetUsers(UBound(tmpSetUsers) + 1, 1)
Next I
последний Redim пишет ошибку SubScript Out Of Range, никак не могу понять, почему?
мой lstClients является ListCheckBox может в ходе программы менять свой ListCounts но мне необходимо сохранять на время выполнения программы в массив true или false на каждом элементе массива. Т.к. список динамического размера, то я не хотел затавать статически величину масиву Dim tmpSetUsers() я хотел бы, что бы при необходимости, сохраняя данные массива, Ubound(tmpSetUsers()) увеличивался на 1. Вот вобщем вся задача.


