Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Text in InputBox mehrzeilig

Forumthread: Text in InputBox mehrzeilig

Text in InputBox mehrzeilig
26.07.2007 21:24:00
reiner
Hallo Leute,
nach dem Aufruf einer InputBox mit nachfolgendem Text:

Koordinaten_X = InputBox("Suchbegriff: Geografische L Ä N G E (als Dezimalzahl)", _
"Koordinateneingabe", "-###,##", 100, 100)


wird der Text: ("Suchbegriff: Geografische L Ä N G E (als Dezimalzahl)" einzeilig angezeigt.
Ich will diesem Text noch einige Zusatzinformationen hinzufügen die mindestens eine zweite evtl. sogar eine dritte Zeile erfordern, weiß nur noch nicht wie.
Bei einer MsgBox kann eine zweite Zeile mit


& „hier steht der Text“


eingefügt werden; bei der InputBox ist das so wohl nicht möglich, zumindest blieben meine Versuch bisher erfolglos.
Hat jemand einen Tipp?
mfg
reiner

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text in InputBox mehrzeilig
26.07.2007 21:28:37
Ramses
Hallo
Das ist auch nicht möglich mit einer Inputbox.
Bastele dir eine Userform mit einer Textbox, stelle die Eigenschaft "WordWrap" auf True und die Eigenschaft "Multiline" ebenfalls auf True
Gruss Rainer

AW: Text in InputBox mehrzeilig
26.07.2007 22:55:00
reiner
hallo rainer,
schau dir bitte das Beispiel von Udo an
mfg
reiner

Anzeige
AW: Text in InputBox mehrzeilig
26.07.2007 22:56:00
Ramses
Hallo
Habe ich getan,... da habe ich Frage wohl falsch verstanden.
Soll passieren.
Gruss Rainer

AW: Text in InputBox mehrzeilig
26.07.2007 21:37:00
Uduuh
Hallo,
meinst du das so?

Sub tt()
InputBox "test" & vbLf & "test" & vbLf & "Test"
End Sub


Gruß aus’m Pott
Udo

Anzeige
AW: Text in InputBox mehrzeilig
26.07.2007 22:55:00
reiner
hallo udo,
na bitte geht doch, vielen dank
reiner
;
Anzeige

Infobox / Tutorial

Mehrzeilige Texte in einer InputBox in Excel VBA


Schritt-für-Schritt-Anleitung

Um mehrzeilige Texte in einer InputBox anzuzeigen, hat sich gezeigt, dass dies nicht direkt möglich ist. Stattdessen kannst Du eine UserForm mit einer TextBox erstellen. Hier sind die Schritte:

  1. Öffne den VBA-Editor in Excel (Alt + F11).
  2. Füge eine neue UserForm hinzu (Rechtsklick auf "VBAProject" > Einfügen > UserForm).
  3. Füge eine TextBox zur UserForm hinzu (Toolbox > TextBox).
  4. Wähle die TextBox aus und stelle die Eigenschaften WordWrap und Multiline auf True.
  5. Füge einen Button hinzu, um die UserForm zu schließen oder die Eingabe zu verarbeiten.
  6. Im Code der UserForm kannst Du den Text der TextBox so formatieren, wie Du möchtest.

Ein Beispiel für den Code könnte so aussehen:

Private Sub UserForm_Initialize()
    TextBox1.Text = "Suchbegriff: Geografische L Ä N G E (als Dezimalzahl)" & vbCrLf & "Zusatzinfo in einer zweiten Zeile."
End Sub

Häufige Fehler und Lösungen

  • Fehler: Die TextBox zeigt keinen mehrzeiligen Text an.

    • Lösung: Stelle sicher, dass die Eigenschaften WordWrap und Multiline auf True gesetzt sind.
  • Fehler: Die UserForm wird nicht angezeigt.

    • Lösung: Stelle sicher, dass Du die UserForm mit UserForm.Show aufrufst.

Alternative Methoden

Falls Du keine UserForm verwenden möchtest, kannst Du auch eine MsgBox in Kombination mit vbCrLf für Zeilenumbrüche nutzen:

MsgBox "Suchbegriff: Geografische L Ä N G E (als Dezimalzahl)" & vbCrLf & "Zusatzinformationen hier."

Diese Methode ist jedoch nicht interaktiv, wie es die InputBox oder UserForm ist.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie Du die UserForm aufrufst und den Text in der TextBox anzeigst:

Sub ShowInputForm()
    UserForm1.Show
End Sub

Du kannst die oben genannten Schritte verwenden, um die UserForm zu gestalten und die Eingaben zu verarbeiten.


Tipps für Profis

  • Nutze die TextBox-Eigenschaften, um die Benutzererfahrung zu verbessern, z.B. durch das Hinzufügen von Platzhaltern oder Standardtext.
  • Achte darauf, die UserForm so zu gestalten, dass sie sich gut in Dein Excel-Dokument integriert und einfach zu bedienen ist.
  • Verwende VBA-Fehlerbehandlungsroutinen, um sicherzustellen, dass Deine Anwendung stabil bleibt.

FAQ: Häufige Fragen

1. Kann ich in einer InputBox mehrere Zeilen anzeigen?
Nein, InputBoxes unterstützen keine mehrzeiligen Texte. Verwende stattdessen eine UserForm.

2. Wie zeige ich mehrzeilige Texte in einer MsgBox an?
Du kannst vbCrLf verwenden, um Zeilenumbrüche zu erzeugen, z.B.:

MsgBox "Erster Text" & vbCrLf & "Zweiter Text"

3. Was mache ich, wenn die UserForm nicht angezeigt wird?
Überprüfe, ob Du die UserForm korrekt mit UserForm.Show aufrufst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige