Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Const array

Forumthread: Const array

Const array
16.06.2016 11:42:26
Franz
Hallo Fachleute,
es gibt ja die Möglichkeit, eine Variable als Konstante zu definieren, z. B.:
Const clr As Byte = 19
Jetzt würde ich gerne genau das mit einem Array probieren, das klappt aber nicht:
Const arrRepl As Variant = Array("meier", "müller", "huber")
Beim Starten des Makros, in dem "arrRepl" eingesetzt wird, kommt die Meldung:
"Fehler beim Kompilieren: Konstanter Ausdruck erforderlich"
Geht das mit einem Array nicht oder mach ich was falsch?
Danke schonmal und Grüße
Franz

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Const array
16.06.2016 11:49:27
Rudi
Hallo,
nein, das geht nicht mit einem Array.
Alternative:
Const strRepl As String = "meier,müller,huber"
arrRepl=split(strRepl, ",")
Gruß
Rudi

AW: Const array
16.06.2016 11:53:10
Daniel
Hi
ich vermute mal, dass es nicht möglich ist, Konstant-Arrays zu erstellen.
Array() ist ja eine Funktion und Konstanten sind nunmal keine berechneten Werte.
als Workaround würde sich folgendes anbieten:
eine String-Konstante mit Trennzeichen welche du bei Bedarf mit SPLIT in ein Array umwandelts
const strRepl as string = "meier|müller|huber"
... Split(strRepl, "|")...
Gruß Daniel

Anzeige
AW: Const array
16.06.2016 11:54:11
Rudi
Hallo,
das ergibt sich auch aus der Hilfe zur Const-Anweisung:
Sie können keine Variablen, benutzerdefinierte Funktionen oder integrierte Visual Basic-Funktionen (wie Chr) in Ausdrücken verwenden, die Konstanten zugewiesen worden sind.
Array() ist eine VBA-Funktion.
Gruß
Rudi

Anzeige
Danke an beide
16.06.2016 12:01:51
Franz
das hilft mir sehr weiter!
Und Rudi, du hast natürlich recht, in der Hilfe findet sich was dazu.
Danke und Grüße
Franz
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige