Utilisation des Types de Données Personnalisés en VBA
Je suis en train de créer un type de données personnalisé en VBA pour Excel. Nous appellerons ce type de données "camion". Chaque camion a les attributs suivants:
NumberOfAxles (this is an integer)
AxleWeights (this is an array of doubles)
AxleSpacings (this is an array of doubles)
Puis-je créer plusieurs instances du type de données "truck" (camion(1), camion(2)... etc), et de lire/écrire les attributs que j'ai énumérés ci-dessus à cette instance?
Exemple:
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
et ainsi de suite. La syntaxe ci-dessus est le plus probablement de mal, je voulais juste démontrer la structure j'ai besoin de venir avec.
Tout ce que je suis en train d'écrire des données dans une structure de données et l'appeler comme nécessaire, comme par exemple
Truck(i).NumberOfAxles
Truck(i).AxleWeights(j)
Truck(i).AxleSpacings(j)
Merci beaucoup!
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pouvez:
MyType
définition dans le même module de code? Ce genre de module de code est le code?Il semble que vous souhaitez définir Camion
Class
avec des propriétés NumberOfAxles, AxleWeights & AxleSpacings.Il peut être défini dans un MODULE de CLASSE (ici nommé clsTrucks)
puis dans un MODULE celui-ci définit un nouveau camion et de ses propriétés, et l'ajoute à une collection de camions, puis récupère la collection.
Il y a plusieurs façons de faire cela, donc cela dépend vraiment de comment vous avez l'intention d'utiliser les données afin de déterminer si une classe/collection est le meilleur de l'installation ou des tableaux/dictionnaires etc.