2.1k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

ich habe in eindimensionales Array arrBereich(0,9). Gibt e eine Möglichkeit, den gesamten Inhalt in einen string auszugeben?
Danke für jeden Tipp! Gruß Andreas

9 Antworten

0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo Andreas,

am einfachsten geht es mit Join:
strAusgabetext = Join(arrBereich, ",")

Das "," definiert das Trennzeichen, mit dem die einzelnen Elemente im String getrennt werden.

Gruß

M.O.
0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo,

noch ein Nachtrag. Das Array muss als Variant definiert sein, damit Join funktioniert. Ansonsten verwende eine Schleife
For zaehler = 0 To 9
strAusgabetext = strAusgabetext & arrBereich(zaehler) & ", "
Next zaehler

Gruß

M.O.
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo M.O.

danke für die schnelle Antwort! Ich kriege aber noch eine Fehlermeldung (ungültiger Prozeduraufruf/Argument).
Ich habe noch eine Klammer eingefügt,
strText = Join(arrBereich(), ",")
aber der Fehler bleibt.
Muss ich da noch etwas vereinbaren? Kenne mich mit Join noch überhaupt nicht aus.
Würde anstelle des Trennzeichens auch ein CHR(13) funktionieren?
Danke und Gruß!
0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo Andreas,

die Klammer ist überflüssig. So müsste es funktionieren:
strText = Join(arrBereich, CHR(13))

Gruß

M.O.
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

join setzt ein eindimensionales Array vorraus

eues ist mehrdimensional :-)

gruss nighty
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo M.O.

danke, aber ich kriege leider immer noch eine Fehlermeldung. Habe das Problem noch mal in einer kleinen Testdatei mit code zusammengefasst:
http://www.file-upload.net/download-10537540/Test.xlsm.html
Danke und Gruß A.
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo Zusammen!,

sorry, mein Fehler! nighty hat mich darauf gebracht, dass das Array ja tatsächlich zweidimensional ist! Eindimensional klappt natürlich auch der Tipp von M.O. mit "Join" (habs probiert)!!!
Gibt es eine entsprechende Alternative auch für mehrdimensionale Arrays?
Danke und Gruß Andreas
0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo,

hatte in der Frage nur "eindimensionales Array" gelesen, daher der Tipp mit Join :-(.

Für mehrdimensionale Felder gibt es meines Wissens keine entsprechende Funktion. Das musst du wohl über eine Schleife lösen.

Gruß

M.O.
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo M.O.
dein Tipp war ja auch richtig, nur meine Problemdarstellung war falsch. Habe trotzdem was gelernt! Vielen Dank (auch an nighty)!
Gruß Andreas
...