Привет, у меня есть ряд подпрограмм следующим образом:
DataCollection(): собирает данные из электронной таблицы и записывает их в переменные пользовательского типа.
NewSub() : Делает что-то еще, но не имеет отношения к вопросу.
Я хотел бы сохранить те же переменные, которые были объявлены ранее, и иметь значения, присвоенные во втором подразделе. Я думаю, что мне нужно как-то сделать их глобальными переменными, но пока не могу это решить, что бы я ни делал, я получаю ошибку переменной, не определенной. Мой код выглядит следующим образом:
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
Любые идеи будут приветствоваться! Спасибо!