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

Forumthread: Input-Box vorbelegen?

Input-Box vorbelegen?
Fabio
Hallo zusammen,
mal eine Frage...kann ich eine Input-Box auch vorbelegen? Wenn ja...wie ?
Folgende Zeile habe ich in meinem Script:
wert1 = InputBox("zu ersetzender Wert 05-2012")
Nun steht da brav "in dem grauen Feld" "zu ersetzender....". Das hätte ich aber gerne in der ""weißen Input-zeile".
Jemand eine Idee?
Danke
s'Fabio
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Input-Box vorbelegen?
16.07.2012 15:18:03
Matthias
Hallo
Dim wert1
wert1 = InputBox("warte auf Eingabe ...", , "zu ersetzender Wert 05-2012")
Gruß Matthias
Grundsätzlicher Tipp
16.07.2012 16:32:47
{Boris}
Hi Fabio,
in dem Moment, wo Du die öffnende Klammer ( bei der InputBox-Funktion schreibst, wird Dir doch der Kontext für die Funktion angezeigt.
Userbild
Dann brauchst Du nur F1 zu drücken - und schon hast Du es dort auch geschrieben:
default Optional. Ein Zeichenfolgenausdruck, der als Voreinstellung im Textfeld angezeigt wird, wenn der Benutzer keine Eingabe vorgenommen hat. Wenn Sie default nicht angeben, wird das Textfeld ohne Text angezeigt.
Das ist nix anderes, wie bei ganz normalen Excelfunktionen auch - und spart oft ne ganze Menge Zeit und Nerven ;-)
VG, Boris
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Input-Box in Excel vorbelegen


Schritt-für-Schritt-Anleitung

Um eine Input-Box in Excel mit einem vorab definierten Wert zu versehen, kannst du die InputBox-Funktion in VBA verwenden. Hier ist eine einfache Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub BeispielInputBox()
       Dim wert1 As String
       wert1 = InputBox("Warte auf Eingabe ...", , "zu ersetzender Wert 05-2012")
       MsgBox "Der eingegebene Wert ist: " & wert1
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle BeispielInputBox aus und klicke auf Ausführen.

Jetzt öffnet sich die Input-Box mit dem vorab definierten Wert "zu ersetzender Wert 05-2012" in der weißen Eingabefläche.


Häufige Fehler und Lösungen

  • Fehler: Die Input-Box zeigt keinen vorab definierten Wert an.

    • Lösung: Stelle sicher, dass du den dritten Parameter der InputBox-Funktion korrekt angegeben hast. Der Code sollte wie folgt aussehen:
      wert1 = InputBox("Warte auf Eingabe ...", , "zu ersetzender Wert 05-2012")
  • Fehler: Die Eingabe wird nicht korrekt übernommen.

    • Lösung: Überprüfe, ob du den Wert korrekt in der MsgBox oder in einer anderen Variablen weiterverwendest.

Alternative Methoden

Wenn du eine Input-Box in einem anderen Kontext verwenden möchtest, kannst du auch Formulare oder UserForms in VBA nutzen. Diese bieten eine benutzerfreundlichere Oberfläche und mehr Anpassungsmöglichkeiten.

  1. Gehe zu Einfügen > UserForm im VBA-Editor.
  2. Füge Steuerelemente wie Textfelder und Schaltflächen hinzu, um eine benutzerdefinierte Eingabemöglichkeit zu schaffen.

Praktische Beispiele

Hier ist ein Beispiel, wie du eine Input-Box zur Eingabe von Daten verwenden kannst:

Sub DatenEingabe()
    Dim name As String
    name = InputBox("Bitte gib deinen Namen ein:", , "Max Mustermann")
    MsgBox "Willkommen, " & name & "!"
End Sub

In diesem Beispiel wird der Benutzer aufgefordert, seinen Namen einzugeben, wobei "Max Mustermann" als voreingestellter Wert angezeigt wird.


Tipps für Profis

  • Nutze die InputBox-Funktion in Kombination mit anderen VBA-Funktionen, um Eingaben zu validieren oder zu verarbeiten.
  • Experimentiere mit verschiedenen Eingabetypen, indem du die Input-Box in Schleifen verwendest, um wiederholte Eingaben zu ermöglichen.
  • Achte darauf, informative und klare Meldungen in der Input-Box anzubieten, um die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Kann ich die Input-Box anpassen? Ja, die Input-Box hat einige Standardparameter, die du ändern kannst, aber du kannst sie nicht visuell anpassen. Für tiefere Anpassungen solltest du UserForms verwenden.

2. Funktioniert dies in allen Excel-Versionen? Ja, die InputBox-Funktion ist in allen gängigen Excel-Versionen verfügbar, die VBA unterstützen.

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