- Код: Выделить всё
Option Explicit
Private Type tpOne
Name As String
Count As Integer
'...
End Type
Private Type tpTwo
Name As String
Len As Long
'...
End Type
Private Sub Form_Load()
Dim one(1 To 10) As tpOne
Dim i As Integer, tempInt As Integer
For i = 1 To 10
one(i).Name = CStr(i)
Next i
tempInt = Run_scr(one)
' ...
End Sub
Private Function Run_scr( ?arrTemp? ) As Integer
Dim i As Integer
For i = 1 To 10
If arrTemp(i).Name = "9" Then Run_scr = 1
Next i
Run_scr = 0
End Function
Два типа не имеют друг к другу никакого отношения, кроме одинакого элемента Name. Вот собственно два вопроса: как передать массив в функцию и еще вопрос. Если у элементов Name разное название (т.е. не Name а Name1 и Name2 напр.), можно ли добратся до них таким же способом, если это единственный String в типе (<-чистое любопытство).