Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
460to464
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
460to464
460to464
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Automatische Vergabe von Variablennamen

Automatische Vergabe von Variablennamen
27.07.2004 21:34:17
Variablennamen
Hallo,
ich müsste abhängig von einer Anzahl x eine entsprechende Anzahl an Variablennamen mit dem jeweiligen Wert von x im Namen erstellen. Ich dachte dabei an einen Schleifendurchlauf?
dim name_ as string 'immer gleiche Vorsilbe der jeweiligen Variblen
x = 3
for i = 1 to x
name_(hier dann den aktuellen Wert von i einsetzen)
next i
Am Ende bräuchte ich dann die x (in diesem Fall 3) Variablen name_1; name_2; und name_3
Vorab vielen Dank für Eure Hilfe,
Marc

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Automatische Vergabe von Variablennamen
27.07.2004 21:58:52
Variablennamen
Hallo Marc,
nachträglich eine Variable du definieren, das geht nicht. Wenn du das Makro startest, wird automatisch der komplette Code der Mappe kompiliert und für alle Variablen des Makros sowie die öffentlichen Variablen der Platz im Arbeitsspeicher reserviert. Du könntest ein Array erstellen, welches du nachträglich redimensionierst.
Beispiel:
Dim strName() as String
Redim strName(1 to 3)
Die einzelnen Variablen kannst du dann über ihren Index strName(1) / strName(2) / strName(3) ansprechen.
Gruß
Nepumuk
AW: Automatische Vergabe von Variablennamen
27.07.2004 22:06:50
Variablennamen
Hallo Marc,
eine Feldvariable ist hier wohl die richtige Lösung.
Dim Feld() '(as integer, string, oder so)
und später im Code, wenn du x bestimmt hast.
redim Feld(x)
bzw. redim preserve Feld(x)
Ersteres löscht alle bereits bestehenden Daten in der Variablen Feld, zweiteres erhält bereits vorhandene Daten für die Positionen 0 bis x. Redim preserve ist dann interessant, wenn Du die Größe des Datenfeldes mehr als einmal festlegen willst.
Angesprochen wird die Variable später bei x=3 über Feld(0), Feld(1), Feld(2), Feld(3). Du siehst also, dass Du bei x=3 vier Werte speichern kannst, da das Datenfeld die Position Null kennt. Willst du dass dein Datenfeld mit Position Eins beginnt, so musst du vor der ersten Prozedur
Option Base 1
einfügen.
Gruß
Björn
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige