Uso de tipos de datos personalizados en VBA

Estoy tratando de crear un tipo de datos personalizado en VBA para Excel. Llamemos a este tipo de datos "camión". Cada camión tiene los siguientes atributos:

NumberOfAxles (this is an integer)
AxleWeights (this is an array of doubles)
AxleSpacings (this is an array of doubles)

¿Puedo crear muchas instancias del tipo de datos "camión" (camión (1), camión (2) ... etc), y leer / escribir los atributos que enumeré anteriormente para esa instancia?

Ejemplo:

Truck(1).NumberOfAxles = 2
Truck(1).AxleWeights(1) = 15.0
Truck(1).AxleWeights(2) = 30.0
Truck(1).AxleSpacings(1) = 8.0

Truck(2).NumberOfAxles = 3
Truck(2).AxleWeights(1) = 8.0
Truck(2).AxleWeights(2) = 10.0
Truck(2).AxleWeights(3) = 12.0
Truck(2).AxleSpacings(1) = 20.0
Truck(2).AxleSpacings(2) = 4.0

y así. La sintaxis de arriba es posiblemente la más incorrecta, solo quería demostrar la estructura que necesito crear.

Todo lo que estoy tratando de escribir datos en una estructura de datos y llamarlos cuando sea necesario, como

Truck(i).NumberOfAxles
Truck(i).AxleWeights(j)
Truck(i).AxleSpacings(j)

¡Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta