Wie kann ich ein 2D-Array in Excel 2007 VBA „ReDim Preserve“, so dass ich dem Array Zeilen und keine Spalten hinzufügen kann?

Ich arbeite mit einem dynamischen Array in Excel VBA. Die Anzahl der Spalten (m) ist fest, ich weiß jedoch nicht, wie viele Zeilen (n) benötigt werden.

In den Hilfedokumenten wird angegeben, dass ReDim Preserve myArray (n, m) es mir ermöglicht, m zu vergrößern, jedoch nicht n. Ich muss jedoch die Anzahl der Zeilen (n) erhöhen, während meine Daten erhalten bleiben, nicht die Anzahl der Spalten (m)!

Zum Beispiel habe ich möglicherweise ein (5,20) -Array, das ich unter Beibehaltung meiner Daten auf (10,20) erweitern möchte.

Wenn es eine Möglichkeit gäbe, mein Array zu transponieren, machen Sie ein ReDim Preserve, um die Anzahl der "Spalten" zu erhöhen, und transponieren Sie dann mein Array erneut. Ich könnte erreichen, was ich will.

Ist dies der richtige Weg, um dies zu tun? Wenn ja, wie kann ich das machen?

Gibt es einen besseren Weg, um das zu erreichen, was ich will?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage