例えば、こんな感じ
Type POINT
x As Integer
y As Integer
End Type
Sub testMain()
Dim a(3) As POINT
Dim i
a(0).x = 1: a(0).y = 10
a(1).x = 2: a(1).y = 20
a(2).x = 3: a(2).y = 30
a(3).x = 4: a(3).y = 40
Call times2(a) '2倍する
For i = 0 To UBound(a)
Debug.Print a(i).x; ","; a(i).y
Next
End Sub
Sub times2(ByRef a() As POINT)
Dim i
For i = 0 To UBound(a)
a(i).x = a(i).x * 2: a(i).y = a(i).y * 2
Next
End Sub
お礼
res有難う御座います。具体的な説明で良く分かりました。 早速テストしてみます。