kavaka,, блин. Я о том и говорю, что не определяет.
Оно одинаково хорошо работает и с ЛЕТом, и с СЕТом.
Вот пример, которые доказывает, что разницы нет.
1) Создаем класс ClassTest
Код |
---|
Option Explicit
Private f1 As Variant
Private f2 As Variant
Private f3 As Variant
Public Property Let qql1(inn As String)
f1 = inn
Debug.Print "QQL1 in good: " & f1
End Property
Public Property Let qql2(inn As Collection)
Set f2 = inn
Debug.Print "QQL2 in good: " & f2.Item(1)
End Property
Public Property Let qql3(inn As ClassTest)
Set f3 = inn
Debug.Print "QQL3 in good"
End Property |
2) Создаем модуль
Код |
---|
Option Explicit
Public Sub tezd()
Dim qql As New ClassTest
Dim coll As New Collection
coll.Add 4
coll.Add 7
qql.qql1 = "qwee"
qql.qql2 = coll
qql.qql3 = qql
End Sub |
3) Запускаем.
Видим, что в проперти ЛЕТ отлично зашли как строка, так и Объект "Коллекция". Да и любой другой объект тоже отлично заходит.
То есть, когда я знаю, что я хочу - внутреннюю реализацию - то я могу не заморачиваться надо оберткой. Берем постоянно ЛЕТ (потому что перед СЕТом надо еще set писать) и наслаждаемся.