Kurze Frage: Kann man die Größe einer Inputbox ändern? Ich hab eine Box in der eine Zahl eingegeben wird. Da sieht dieses lange Textfeld etwas unpassend aus...
mfg Robert
Um die Größe einer Inputbox in Excel anzupassen, musst Du auf eine API zurückgreifen oder ein Userform verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung, um ein Userform zu erstellen:
Öffne den VBA-Editor: Drücke ALT + F11.
Füge ein neues Userform hinzu: Klicke im Projektfenster mit der rechten Maustaste auf "VBAProject" und wähle Einfügen > UserForm.
Gestalte das Userform: Verwende die Toolbox, um ein Textfeld und Schaltflächen hinzuzufügen. Du kannst die Größe des Textfeldes nach Belieben anpassen.
Füge Code hinzu: Doppelklicke auf die Schaltfläche, um das Codefenster zu öffnen, und füge folgenden Code hinzu:
Private Sub CommandButton1_Click()
MsgBox "Der eingegebene Wert ist: " & TextBox1.Text
End Sub
Starte das Userform: Gehe zurück zur Excel-Oberfläche, erstelle einen Makro, der das Userform öffnet. Beispiel:
Sub ZeigeUserform()
UserForm1.Show
End Sub
Führe den Makro aus: Drücke ALT + F8, wähle ZeigeUserform und klicke auf Ausführen.
Fehler: Das Userform öffnet sich nicht.
Fehler: Textfeld ist nicht sichtbar.
True gesetzt ist.Wenn Du keine API verwenden oder ein Userform erstellen möchtest, kannst Du auch die InputBox-Funktion nutzen, um einfache Eingaben zu erhalten. Beachte jedoch, dass die Größe der InputBox nicht anpassbar ist.
Dim eingabe As String
eingabe = InputBox("Bitte eine Zahl eingeben:", "Zahleneingabe")
Diese Methode ist einfach, bietet jedoch keine Anpassungsmöglichkeiten für die Größe der Box.
Hier ist ein praktisches Beispiel, wie Du ein Userform mit einer größeren Eingabefläche gestalten kannst:
UserForm-Ereignisse, um auf verschiedene Benutzeraktionen zu reagieren, z.B. wenn das Textfeld den Fokus verliert.1. Kann ich die Inputbox-Größe in Excel direkt ändern? Nein, die Größe der Standard-Inputbox kann nicht angepasst werden. Du musst ein Userform verwenden.
2. Welche Excel-Versionen unterstützen Userforms? Userforms sind in allen modernen Excel-Versionen verfügbar, einschließlich Excel 2010, 2013, 2016, 2019 und Microsoft 365.