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

Grösse Dialogfenster der InputBox

Forumthread: Grösse Dialogfenster der InputBox

Grösse Dialogfenster der InputBox
02.05.2008 20:59:00
Peter
Guten Abend
Ich habe eine Inputbox, bei der die einzelnen Varianten relativ viel Text beinhalten. Eigentlich möchte ich, dass jede Variante auf einer Zeile Platz hat. Ist das Dialogfenster bei der Inputbox eine Standardgrösse, oder kann es vergrössert werden (wenn ja, wie?).
Falls nicht, wie kreiere ich ein anderes Dialogfenster?
Danke für eine Rückmeldung.
Gruss, Peter
lngVariante = InputBox("Variante auswählen:" & vbCrLf & _
"1 = ___" & vbCrLf & _
"2 = ___" & vbCrLf & _
"3 = ___", Titel, "1")

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Grösse Dialogfenster der InputBox
02.05.2008 21:20:00
Tino
Hallo,
baue dir eine Userform, damit kannst du all deine Wünsche erfüllen.
Gruß
Tino

AW: Grösse Dialogfenster der InputBox
02.05.2008 21:24:00
Gerd
Hallo Peter,
Frage a) Vermutlich mit API-Prozeduren
Frage b) siehe Antwort von Tino
Meine Frage: Textboxeingaben von 1 - 24 zulasen. Wie gelöst ?
Gruß Gerd

Anzeige
AW: Grösse Dialogfenster der InputBox
02.05.2008 21:28:59
Peter
Hallo Tino und Gerd
Danke für die Rückmeldungen.
Gerd, habe deine Frage nicht ganz verstanden, kannst du mir auf die Sprünge helfen?
Gruss, Peter

AW: Grösse Dialogfenster der InputBox
02.05.2008 21:38:26
Gerd
Hallo Peter,
entschudlge bitte. Dann stammte die entsprechende Textbox - Frage weiter unten von einem deiner Namensvettern
u. Du kannst meine Frage getrost vergessen.
Gruß Gerd

Anzeige
Was für Rückmeldungen? Das waren...
02.05.2008 21:41:00
Luc:-?
...Antworten, Peter!
Die Rückmeldung erwarten wir dann von dir... ;-)
Und von mir auch noch eine...
Wenn es denn unbedingt die InputBox sein soll, hilft nur kürzen! Übrigens sind die Zeilen neben den Buttons kürzer als die darunter, wenn du das mit "Fenster" meinst und nicht etwa die Eingabezeile. Die Anzahl der Zeilen/Zeichen ist auch begrenzt. Also Probieren!
Wenn es sich bei deinen Texten um feststehende Erläuterungen handelt, könntest du sie auch in einem Textfeld unterbringen, das du bei InputBox-Start sichtbar machst (...Visible = True), danach wieder unsichtbar (...Visible = False). Das kann man auch automatisch an den jeweiligen Standort anpassen.
Gruß Luc :-?

Anzeige
AW: Was für Rückmeldungen? Das waren...
02.05.2008 21:45:00
Peter
Hallo Luc
Deutsche Sprache - schwierige Sprache; bin jedoch für jeden Hinweis dankbar, und diesen scheine ich verstanden zu haben.
Ich habe nach besten Möglichkeiten gekürzt, doch nun muss ich mich dann trotzdem an eine alternative Lösung anfreunden.
Vielen Dank für deinen Input!
Peter

Anzeige
AW: Was für Rückmeldungen? Das waren...
02.05.2008 21:52:00
Tino
Hallo,
habe hier mal ein kleines Beispiel aufgebaut, vielleicht kommst du damit weiter.
https://www.herber.de/bbs/user/52042.xls
Gruß
Tino

AW: Danke! owT
02.05.2008 22:00:00
Peter
;
Anzeige
Anzeige

Infobox / Tutorial

Größe des Dialogfensters der InputBox in Excel anpassen


Schritt-für-Schritt-Anleitung

Um die Größe des Dialogfensters einer InputBox in Excel zu ändern, gibt es einige Ansätze. Leider ist die Standard-InputBox in Excel nicht anpassbar. Du kannst jedoch eine Userform erstellen, die deine Anforderungen erfüllt. Hier ist eine einfache Anleitung:

  1. Öffne Excel und gehe zum VBA-Editor, indem du ALT + F11 drückst.
  2. Klicke auf Einfügen und wähle UserForm.
  3. Füge Textfelder und Schaltflächen hinzu, um die gewünschte Eingabe zu ermöglichen.
  4. Passe die Größe der Userform an, indem du die Ecken ziehst.
  5. Schreibe den VBA-Code, um die Userform aufzurufen. Beispiel:
    UserForm1.Show
  6. Schließe den VBA-Editor und teste die Userform.

Häufige Fehler und Lösungen

  1. Fehler: Userform wird nicht angezeigt.
    Lösung: Stelle sicher, dass der Code UserForm1.Show in einem Sub-Prozedur platziert ist.

  2. Fehler: Eingaben werden nicht korrekt verarbeitet.
    Lösung: Überprüfe, ob die Textfelder die richtigen Namen haben und dass du den Code zum Speichern der Eingaben korrekt implementiert hast.


Alternative Methoden

Wenn die InputBox nicht deinen Anforderungen entspricht, kannst du auch folgende Alternativen in Betracht ziehen:

  • Verwendung von Textfeldern: Du kannst Textfelder auf einem Arbeitsblatt verwenden, um Eingaben zu sammeln.
  • Benutzerdefinierte Formulare: Mit mehr Flexibilität kannst du benutzerdefinierte Formulare erstellen, die alle gewünschten Eingabefelder enthalten.

Praktische Beispiele

Hier ist ein Beispiel, wie du eine Userform erstellen kannst, um eine InputBox zu ersetzen:

  1. Erstelle eine Userform mit zwei Textfeldern (TextBox1, TextBox2) und einem Button (cmdSubmit).
  2. Im cmdSubmit_Click-Event kannst du den folgenden Code verwenden:
    Dim eingabe1 As String
    Dim eingabe2 As String
    eingabe1 = TextBox1.Text
    eingabe2 = TextBox2.Text
    MsgBox "Du hast eingegeben: " & eingabe1 & " und " & eingabe2
  3. Rufe die Userform auf, um die Eingaben zu testen.

Tipps für Profis

  • API-Prozeduren: Wenn du fortgeschrittene Kenntnisse hast, kannst du API-Aufrufe verwenden, um das Dialogfenster der InputBox zu manipulieren. Dies ist jedoch komplex und erfordert zusätzliche Kenntnisse in VBA.
  • Verwende die .Visible-Eigenschaft: Du kannst Textfelder sichtbar machen, um die Benutzerführung bei der Eingabe zu verbessern.

FAQ: Häufige Fragen

1. Kann ich die Standard-InputBox in Excel anpassen?
Leider erlaubt die Standard-InputBox keine Anpassungen. Die beste Methode ist, eine Userform zu verwenden.

2. Wie erstelle ich eine Userform in Excel?
Du kannst eine Userform erstellen, indem du im VBA-Editor auf Einfügen und dann auf UserForm klickst. Hier kannst du verschiedene Steuerelemente hinzufügen.

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