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

Forumthread: Inputbox größe ändern?

Inputbox größe ändern?
20.07.2005 18:13:15
Robert
Hallo.
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
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Inputbox größe ändern?
20.07.2005 18:29:11
Nepumuk
Hi Robert,
das geht schon, aber nur mit API. Ein Userform wäre da viel einfacher.
Gruß
Nepumuk
Excel & VBA – Beispiele
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Größe einer Inputbox in Excel anpassen


Schritt-für-Schritt-Anleitung

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:

  1. Öffne den VBA-Editor: Drücke ALT + F11.

  2. Füge ein neues Userform hinzu: Klicke im Projektfenster mit der rechten Maustaste auf "VBAProject" und wähle Einfügen > UserForm.

  3. Gestalte das Userform: Verwende die Toolbox, um ein Textfeld und Schaltflächen hinzuzufügen. Du kannst die Größe des Textfeldes nach Belieben anpassen.

  4. 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
  5. Starte das Userform: Gehe zurück zur Excel-Oberfläche, erstelle einen Makro, der das Userform öffnet. Beispiel:

    Sub ZeigeUserform()
       UserForm1.Show
    End Sub
  6. Führe den Makro aus: Drücke ALT + F8, wähle ZeigeUserform und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Fehler: Das Userform öffnet sich nicht.

    • Lösung: Stelle sicher, dass der Makro korrekt zugeordnet ist und keine Fehler im Code vorhanden sind.
  • Fehler: Textfeld ist nicht sichtbar.

    • Lösung: Überprüfe die Eigenschaften des Textfeldes im Eigenschaftenfenster und stelle sicher, dass es "Visible" auf True gesetzt ist.

Alternative Methoden

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.


Praktische Beispiele

Hier ist ein praktisches Beispiel, wie Du ein Userform mit einer größeren Eingabefläche gestalten kannst:

  1. Erstelle ein Userform mit einem Textfeld, das Du auf die gewünschte Größe ziehst.
  2. Füge eine Schaltfläche hinzu und verwende den oben genannten Code, um den eingegebenen Wert anzuzeigen.

Tipps für Profis

  • Experimentiere mit verschiedenen Steuerelementen im Userform, wie z.B. Kombinationsfeldern oder Listenfeldern, um die Benutzererfahrung zu verbessern.
  • Nutze die UserForm-Ereignisse, um auf verschiedene Benutzeraktionen zu reagieren, z.B. wenn das Textfeld den Fokus verliert.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige