2.2k Aufrufe
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
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
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
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
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
von nighty Experte (6.6k Punkte)
hi all ^^

join setzt ein eindimensionales Array vorraus

eues ist mehrdimensional :-)

gruss nighty
0 Punkte
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
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
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
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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...