Мне нужна ваша помощь. Я хочу изменить значение класса в коллекции, изменить «переменную».edit Значение в коллекции - переменная Функция ... (?)
cAdmin = xy
cCheckDate=yz
cPruefState= abc
colSomeName.add Classname, key1
Я сохраняю это в коллекции (colSomeName). В форме, на событии поднят поиск ключа в коллекции, и текущее значение изменяется.
В классе я устанавливаю значения (например)
Sub CheckOut()
..
editInCollection colSomeName, „StackOver“
. . .
Public Function editInCollection(_
ByRef col As Collection, _
ByRef Elem As String) As Boolean
On Error GoTo Ende
If IsEmpty(col(Elem)) Then
MsgBox " This Element: " & col(Elem) & „ not exits!", _
vbCritical = vbOKOnly, "s o r r y "
Exit Function
End If`enter code here`
IsInCollection = (Err.Number = 0)
'
col(Elem).cAdmin =Environ("username")
col(Elem).cCheckDate = Date
col(Elem).cPruefState= True
'
Exit Function
Ende:
IsInCollection = False
End Function
Она работает идеально. Но я хотел бы использовать funkion для разных классов/коллекций. Это возможно? Мой Idear является как этот
Public Function editInCollection(_
ByRef col As Collection, _
ByRef Elem As String, clsValue as Variant(?), newValue as variant) As Boolean
Dim as ….
For each xAll in col(Elem)
If xAll = clsValue then
clsVlaue = newValue
end if
exit for
next
end function
, но я не работает. Как я понимаю, это
Вы можете отредактировать свой пример (верхний фрагмент) с чем-то более конкретным? ИМО трудно понять, что вы пытаетесь сделать и почему. –