こんにちは、次のような一連のサブルーチンがあります。
DataCollection() : スプレッドシートからデータを収集し、カスタム型変数に書き込みます。
NewSub() : 何か他のことを行いますが、質問には関係ありません。
以前に宣言された同じ変数を保持し、2 番目のサブに値を割り当てたいと思います。どうにかしてそれらをグローバル変数にする必要があると思いますが、これまでのところ解決できませんでした。何をしても、変数が定義されていないというエラーが発生します。私のコードは次のとおりです。
Option Explicit
Public Type Trucks
NumberOfAxles As Integer
AxleWeights(15) As Double
End Type
Public Sub DataCollection()
Dim NumberOfTrucks As Integer
Truck(10) As Trucks
Dim i, j, k As Integer
'Determine Number of Trucks
NumberOfTrucks = Cells(6, 8)
'Populate Truck Arrays (Trucks 1 to 5)
k = 0
For i = 1 To 5
Truck(i).NumberOfAxles = Cells(9, 4 + 4 * k)
k = k + 1
Next i
k = 0
For i = 1 To 5
For j = 1 To Truck(i).NumberOfAxles
Truck(i).AxleWeights(j) = Cells(31 + j, 3 + 4 * k)
Next j
k = k + 1
Next i
End Sub
Public Sub NewSub()
For i = 1 To Truck(10).NumberOfAxles
Cells(27 + i, 22) = Truck(10).AxleWeights(i)
Next i
End Sub
どんなアイデアでも大歓迎です!ありがとう!