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

Inputbox mit eigenen Buttons

Forumthread: Inputbox mit eigenen Buttons

Inputbox mit eigenen Buttons
04.02.2004 13:51:37
M4rkus
Hallo,
ich brauche für ein kleines Programm eine Inputbox, bei der als text stehzt möchten sie erhöhen, oder mindern?!?!
klar wenn ich dasss mach hab ich ein eingabefeld und ein ok und abbrechen button ich möchte aber eigene buttons die:
Mehrung ; Minderung und Abbrechen heißen,

wie bekomme ich dass hin?!?1

Gruß Markus
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Inputbox mit eigenen Buttons
04.02.2004 13:53:48
andreas e
hallo markus,
sowiet ich weiss funzt das nicht mit ner inputbox - erstelle dir dafür besser eine userform mit den entsprechenden buttons.
gruß
andreas e
http://www.skripteundaufgaben.de
viele kostenlose downloads zu excel und mehr
AW: Inputbox mit eigenen Buttons
04.02.2004 13:53:56
Josef Ehrensberger
Hallo Markus!
Mit einer InputBox geht das nicht, aber Du könntest
Dir eine UserForm mit den entsprechenden Buttons erstellen!
Gruß Sepp
Anzeige
AW: Inputbox mit eigenen Buttons
04.02.2004 13:56:43
M4rkus
sicher, dass die nicht geht ich brauch ja nur 3 buttons anstelle der zwei ich kann ja auch vbyesno eingeben und dann stehen da die 2 felder ja nein anstelle von ok und abbrechen!!
AW: Inputbox mit eigenen Buttons
04.02.2004 14:10:44
(.)
Hallo,
nicht verwechseln...
Inputbox:
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Anmerkung: Zeigt eine Eingabeaufforderung in einem Dialogfeld an, wartet auf die Eingabe eines Textes oder auf das Klicken auf eine Schaltfläche und gibt einen Wert vom Typ String zurück, der den Inhalt des Textfeldes angibt.
MsgBox:
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
Anmerkung:Zeigt eine Meldung in einem Dialogfeld an und wartet darauf, daß der Benutzer auf eine Schaltfläche klickt. Es wird dann einen Wert vom Typ Integer zurückgegeben, der anzeigt, auf welche Schaltfläche der Benutzer geklickt hat.
Also doch Userform...
Gruß
Anzeige
AW: Inputbox mit eigenen Buttons
04.02.2004 14:41:10
M4rkus
Danke für die schnellen antworten habs jetzt mit ner Userform gemacht klappt vorzüglich!!!

gruß Markus
:=)
04.02.2004 14:43:12
(.)
;
Anzeige

Infobox / Tutorial

Eigene Buttons in einer VBA InputBox erstellen


Schritt-für-Schritt-Anleitung

Um eigene Buttons in einer InputBox zu erstellen, kannst du keine Standard-InputBox verwenden, da diese nur die Optionen "OK" und "Abbrechen" bietet. Stattdessen solltest du eine UserForm nutzen. Hier sind die Schritte, um eine UserForm mit eigenen Buttons zu erstellen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen > UserForm, um eine neue UserForm zu erstellen.
  3. Füge drei Buttons in die UserForm ein:
    • Rechtsklick auf die UserForm > Steuerelemente > wähle den Button.
  4. Benenne die Buttons entsprechend:
    • btnMehrung für "Mehrung"
    • btnMinderung für "Minderung"
    • btnAbbrechen für "Abbrechen"
  5. Doppelklicke auf jeden Button, um den Code zu schreiben:

    Private Sub btnMehrung_Click()
       ' Code für Mehrung
       Unload Me
    End Sub
    
    Private Sub btnMinderung_Click()
       ' Code für Minderung
       Unload Me
    End Sub
    
    Private Sub btnAbbrechen_Click()
       Unload Me
    End Sub
  6. Um die UserForm anzuzeigen, kannst du folgenden Code im Modul verwenden:
    Sub ShowUserForm()
       UserForm1.Show
    End Sub
  7. Führe ShowUserForm aus, um deine UserForm mit den eigenen Buttons anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: UserForm wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der Code zum Anzeigen der UserForm korrekt in einem Modul eingefügt wurde.
  • Fehler: Buttons funktionieren nicht.

    • Lösung: Überprüfe, ob die Event-Handler für die Buttons korrekt zugeordnet sind.
  • Fehler: UserForm bleibt im Vordergrund.

    • Lösung: Füge Unload Me am Ende jeder Button-Click-Prozedur hinzu, um die UserForm nach der Aktion zu schließen.

Alternative Methoden

Wenn du keine UserForm verwenden möchtest, kannst du auch die MsgBox-Funktion in VBA nutzen, um einfache Dialoge zu erstellen. Dabei hast du allerdings weniger Kontrolle über das Design und die Anzahl der Buttons.

Beispiel:

Dim Antwort As Integer
Antwort = MsgBox("Möchten Sie erhöhen?", vbYesNoCancel, "Aktion wählen")
If Antwort = vbYes Then
    ' Mehrungscode
ElseIf Antwort = vbNo Then
    ' Minderungscode
Else
    ' Abbrechen
End If

Praktische Beispiele

Hier ist ein Beispiel, wie du eine UserForm für eine einfache Berechnung erstellen kannst:

  1. UserForm mit drei Buttons: "Mehrung", "Minderung" und "Abbrechen".
  2. Bei Klick auf "Mehrung" wird ein Wert um 10 erhöht, bei "Minderung" wird er um 10 verringert.
Private Sub btnMehrung_Click()
    Dim Wert As Integer
    Wert = Wert + 10
    MsgBox "Neuer Wert: " & Wert
    Unload Me
End Sub

Private Sub btnMinderung_Click()
    Dim Wert As Integer
    Wert = Wert - 10
    MsgBox "Neuer Wert: " & Wert
    Unload Me
End Sub

Tipps für Profis

  • Verwende benutzerdefinierte Farben und Schriftarten in deiner UserForm, um sie ansprechender zu gestalten.
  • Du kannst weitere Steuerelemente wie Textfelder oder Dropdowns hinzufügen, um die Funktionalität zu erweitern.
  • Experimentiere mit dem Layout der UserForm, um die Benutzererfahrung zu verbessern.

FAQ: Häufige Fragen

1. Kann ich die UserForm anpassen? Ja, du kannst die UserForm in Bezug auf Größe, Farbe und Schriftart anpassen, um sie an dein Projekt anzupassen.

2. Welche Excel-Version benötige ich? Das Erstellen von UserForms und die Verwendung von VBA ist in den meisten modernen Excel-Versionen möglich, einschließlich Excel 2010 und später.

3. Was ist der Unterschied zwischen InputBox und MsgBox? Die InputBox ist für die Eingabe von Daten gedacht, während die MsgBox eine einfache Meldung anzeigt und auf Benutzeraktionen wartet. Für eigene Buttons ist eine UserForm die bessere Wahl.

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