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

Forumthread: Inputbox mit mehr Auswahl

Inputbox mit mehr Auswahl
Jockel
Hallo
wenn ich meine Mappe öffne, werde ich nach der Seite gefragt, mit der ich starten will:
Dim Reportauswahl
Auswahl = Application.InputBox("Wählen Sie eine Seite aus !", "Auswahl", "Vorlage01")
Das war seither immer die "Vorlage01".
Nun würde ich gerne in der Inputbox zur Auswahl drei Blätter angezeigt bekommen, also "Vorlage01", "Vorlage2" und "Vorlage03", damit ich beim Start eine der drei Vorlagen aus einer Auswahlliste auswählen kann.
Was muss ich da ändern ?
Danke
Jockel
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Nimm eine Combobox ...
06.12.2011 18:08:29
jockel
Hallo Matthias,
Ok, hast recht, geht am einfachsten. Habs gemacht.
Danke fűr das Beispiel.
Gruß
Jockel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Inputbox mit Dropdown-Auswahl in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Excel Inputbox mit Auswahlmöglichkeiten zu erstellen, kannst du eine Kombination aus VBA und einer ComboBox verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf das Projektfenster, wähle Einfügen und dann Modul.
  3. Füge den folgenden Code ein:

    Sub AuswahlVorlage()
       Dim Reportauswahl As String
       Dim Auswahl As Variant
    
       ' Erstelle eine InputBox mit einer Auswahlliste
       Auswahl = Application.InputBox("Wählen Sie eine Seite aus !", "Auswahl", "Vorlage01", Type:=2)
    
       ' Überprüfe die Eingabe
       If Auswahl = "Vorlage01" Or Auswahl = "Vorlage2" Or Auswahl = "Vorlage03" Then
           Reportauswahl = Auswahl
           MsgBox "Sie haben " & Reportauswahl & " ausgewählt."
       Else
           MsgBox "Ungültige Auswahl. Bitte wählen Sie eine der vorgegebenen Vorlagen."
       End If
    End Sub
  4. Führe das Makro aus:

    • Drücke F5 oder gehe zu Run > Run Sub/UserForm, um das Makro auszuführen.

Jetzt hast du eine einfache Inputbox mit einer Auswahlmöglichkeit in Excel, die die Eingabe auf bestimmte Werte beschränkt.


Häufige Fehler und Lösungen

  • Fehler: Ungültige Eingabe
    Wenn du eine ungültige Eingabe machst, wird eine Fehlermeldung angezeigt. Stelle sicher, dass du nur die vorgegebenen Werte eingibst.

  • Problem: Inputbox zeigt keine Auswahlmöglichkeiten
    Eine Inputbox kann keine Dropdown-Liste anzeigen. Verwende stattdessen ein UserForm mit einer ComboBox für eine bessere Benutzererfahrung.


Alternative Methoden

Falls du eine Dropdown-Liste in einer Inputbox benötigst, kannst du auch ein UserForm erstellen:

  1. Erstelle ein UserForm:

    • Im VBA-Editor, klicke mit der rechten Maustaste auf dein Projekt und wähle Einfügen > UserForm.
  2. Füge eine ComboBox hinzu:

    • Ziehe eine ComboBox auf das UserForm.
  3. Füge die Optionen in die ComboBox ein:

    Private Sub UserForm_Initialize()
       ComboBox1.AddItem "Vorlage01"
       ComboBox1.AddItem "Vorlage2"
       ComboBox1.AddItem "Vorlage03"
    End Sub
  4. Zeige das UserForm an:

    Sub ZeigeUserForm()
       UserForm1.Show
    End Sub

Praktische Beispiele

Hier sind einige praktische Anwendungen, um die Inputbox mit Dropdown in Excel VBA zu verwenden:

  • Beispiel 1: Auswahl einer Vorlage für einen Bericht.
  • Beispiel 2: Auswahl eines Datums für eine Analyse.
  • Beispiel 3: Auswahl einer Region für einen Verkaufsbericht.

Diese Beispiele können dir helfen, die VBA Inputbox mit Dropdown in verschiedenen Szenarien anzuwenden.


Tipps für Profis

  • Verwende UserForms statt Inputboxen für eine bessere Benutzererfahrung.
  • Stelle sicher, dass du die Eingabevalidierung implementierst, um Fehler zu vermeiden.
  • Experimentiere mit VBA Dropdown Input Boxen, um die Funktionalität zu erweitern.

FAQ: Häufige Fragen

1. Kann ich die Inputbox anpassen?
Ja, du kannst den Titel und den Standardwert der Inputbox anpassen.

2. Wie füge ich mehr Optionen hinzu?
Erweitere die ComboBox in deinem UserForm, um zusätzliche Auswahlmöglichkeiten zu bieten.

3. Funktioniert das in allen Excel-Versionen?
Der Code sollte in den meisten modernen Excel-Versionen, die VBA unterstützen, funktionieren.

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