Sto tentando di creare un tipo di dati personalizzato in VBA per Excel. Chiamiamo questo tipo di dati "camion". Ogni camion ha i seguenti attributi:Uso di tipi di dati personalizzati in VBA
NumberOfAxles (this is an integer)
AxleWeights (this is an array of doubles)
AxleSpacings (this is an array of doubles)
posso creare molte istanze del tipo di dati "truck" (camion (1), camion (2) ... ecc), e leggere/scrivere gli attributi che ho elencato sopra a quell'istanza?
Esempio:
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
e così via. La sintassi sopra riportata è molto probabilmente sbagliata, volevo solo dimostrare la struttura che ho bisogno di inventare.
Tutto quello che sto cercando di scrivere dati a una struttura di dati e lo chiamano, se necessario, come ad esempio
Truck(i).NumberOfAxles
Truck(i).AxleWeights(j)
Truck(i).AxleSpacings(j)
Grazie mille!
grande spiegazione! Molte grazie! – marillion
Prego! La risposta di @ooo sulle classi funzionerà anche per te. –
Ho controllato la risposta di ooo, e vedo i vantaggi dell'uso di classi anziché di tipi. Sono d'accordo che l'uso delle classi renderà il codice più a prova di futuro, ma la tua risposta risolve il mio problema specifico (la struttura dei dati è molto semplice e limitata) in modo rapido. – marillion