![]() |
VBA Array
Servus,
ich habe ein kleines Problem bei der vba-Programmierung mit excel. Und zwar möchte ich Individuen in einer Population durch ein zweidimensionales Array darstellen. In etwa so: Individuum(Anzahl-Individuen, Eigenschaften) Mein Problem ist nun, dass zwar die Anzahl der Eigenschaften konstant vorgegeben ist, die Anzahl der Individuen allerdings variabel sein soll. Wenn ich aber versuche Anzahl-Individuen mit etwas anderem als einer vorher als konstant festgelegten Zahl zu initialisieren sagt mir der debugger, dass ein konstanter Ausdruck erforderlich ist. Kann man die Geschichte irgendwie lösen? Besten Dank |
Zitat:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] |
Ja, das kann man lösen. Dazu gibt es zwei Möglichkeiten.
Du dimensionierst Dein Array erstmal mit einer konstanten Größe und dann arbeitest Du mit ReDim Preserve, um das Array nachträglich zu ändern. Oder Du nimmst eine Collection und fügst Deine Individuen dort hinzu. Ich weiß jetzt allerdings nicht genau, welche Collections von VBA direkt unterstützt werden.Google wird Dir dabei sicherlich helfen. |
... äh ...
|
Alles klar. Besten dank. Diesen redim-Befehl kannt ich zwar, aber ohne das preserve brachte der mir nichts.
Jetzt sollte das klappen |
Also da er ein zweidimensionales Array möchte wäre das wohl die bessere Lösung:
Code:
Option Explicit |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.