Я использую предоставленный код here в качестве шаблона для доступа к нескольким значениям переменных класса (строк), определяемым входами пользователя вне функции, но конечный результат (строковая переменная lptmstr
) всегда пуст; поэтому мне нужна помощь для отладки.Сочетание строковых свойств объекта, созданного в функции, приводит к пустой строке?
Class lptm
public inputstr3
public grpString1
public inputstr4
public grpString2
End Class
Function lptmIn
Set lptmIn = New lptm
lptmIn.inputstr3 = InputBox("enter names")
lptmIn.grpString1 = Split(inputstr3, ",")
lptmIn.inputstr4 = InputBox("enter loss %")
lptmIn.grpString2 = Split(inputstr4, ",")
If UBound(lptmIn.grpString1) = UBound(lptmIn.grpString2) Then
Else
Call lptmIn
End If
End Function
ublptm = UBound(lptmIn.grpString1)
For i=0 To ublptm
lptmStr = lptmstr & lptmIn.grpString1(i) + lptmIn.grpString2(i)
Next
Поместите «Option Explicit» в начало вашего кода. Вы бы нашли проблему. – RLH