Господа, как сделать, чтоб функция возвращала массив?
Например функция test с аргуметами aaa и bbb возвращает массив размером aaa на bbb все элементы которого равны 5...
Как реализовать
Private Sub MySyb(aaa As Long, bbb As Long, MyArr() As Long)
Dim i As Long
Redim MyArr(aaa To bbb)
For i = aaa To bbb
MyArr(i) = 5
Next i
Next Sub
Private Function test(aaa As Long, bbb As Long) as long()
Dim i As Long
Dim myarr() As Long
Redim MyArr(aaa To bbb)
For i = aaa To bbb
MyArr(i) = 5
Next i
test = myarr
end function
Private Sub Form_Load()
Dim arr As Long
arr = test(0, 5)
End Sub
VB 6 писал(а):---------------------------
Microsoft Visual Basic
---------------------------
Compile error:
Type mismatch
---------------------------
OK Help
---------------------------
Private Sub Form_Load()
Dim arr() As Long
arr = test(0, 5)
End Sub
VB 6 писал(а):---------------------------
Microsoft Visual Basic
---------------------------
Compile error:
Can't assign to array
---------------------------
OK Help
---------------------------
Private Sub Form_Load()
Dim arr() As Long
arr = test(0, 5)
End Sub
Private Function test(aaa As Long, bbb As Long) As Long()
Dim i As Long
Dim myarr() As Long
ReDim myarr(aaa To bbb)
For i = aaa To bbb
myarr(i) = 5
Next i
test = myarr
End Function
Сейчас этот форум просматривают: Yandex-бот и гости: 1