Variablenuebergabe (Array) UserForms Konzept?
06.04.2006 07:30:05
Tobias
Nach laengerer Suchzeit bin ich nun ausnahmsweise bei einem Thema nicht fuendig geworden.
Folgende Situation:
In einem UserForm1 stelle ich in einem Spreadsheet eine Tabelle dar. Der User sucht einen Datensatz (Zeile) aus.
Mit dem Klick auf den "Senden"Button in UserForm1 wird ein (von der Selektion abhaengiges) weiteres Userform2 dynamisch erzeugt, in dem verschiedene weitere Optionen zur Verfuegung stehen. Beim Schliessen diese UserForms2 wird das Ergebnis in einem Chartspace in UserForm1 dargestellt.
Beim Klick auf den "Export"Button in UserForm1 Werden die zuvor erzeugten Daten aus beiden UserForms in ein Excelsheet exportiert.
Mein Problem:
-Wie speichere/uebergebe ich die Variablen?
Die Loesung waere ein Globales Array, das geht aber in VBA m.W. nicht.
Eine Collection ist zwar global moeglich, allerdings kann man deren Elemente ja nur ansprechen, wenn man weiss, dass sie existieren.
Eine Uebergabe von Variablen beim Funktionsaufruf scheidet m.E. aus, da fuer die Export-Funktion die Daten von UserForm1 und UserForm2 zur Verfuegung stehen muessen, ohne das UserForm2 wieder aufgerufen wird.
-Gibt es ein generelles Programmierkonzept zur Loesung solcher Variablenuebergabeprobleme?
Vielen Dank fuer Eure Zeit!
Gruss aus China,
Tobias