Inputbox in Excel positionieren
Schritt-für-Schritt-Anleitung
Um die Position einer Inputbox in Excel festzulegen, kannst Du die Application.InputBox
-Methode verwenden. Hier sind die Schritte, um die Inputbox an einer gewünschten Position auf dem Bildschirm erscheinen zu lassen:
-
Öffne den VBA-Editor in Excel (Alt + F11).
-
Erstelle ein neues Modul (Rechtsklick auf "VBAProject" > Einfügen > Modul).
-
Füge den folgenden Code in das Modul ein:
Sub PositionInputBox()
Dim Gammac As Variant
Gammac = Application.InputBox(prompt:="Gamma c in [ - ]", Title:="Teilsicherheitsbeiwert Beton", Left:=100, Top:=100, Type:=1)
End Sub
In diesem Beispiel ist Left
und Top
auf 100 gesetzt, was bedeutet, dass die Inputbox 100 Punkte von der linken oberen Ecke des Bildschirms angezeigt wird. Du kannst diese Werte anpassen, um die Position nach Deinen Wünschen zu ändern.
-
Führe das Skript aus, um die Inputbox an der gewünschten Position zu sehen.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du mehr Kontrolle über die Position und das Aussehen der Eingabefelder benötigst, kannst Du auch ein benutzerdefiniertes UserForm erstellen. Hier sind die Schritte:
- Erstelle ein UserForm im VBA-Editor (Rechtsklick auf "VBAProject" > Einfügen > UserForm).
- Füge Steuerelemente wie Textfelder und Schaltflächen hinzu, um eine vollständige Eingabeoberfläche zu gestalten.
- Positioniere das UserForm mit den Eigenschaften
Left
und Top
ähnlich wie bei der Inputbox.
Praktische Beispiele
Hier ist ein Beispiel, wie Du die Inputbox in der oberen rechten Ecke des Bildschirms positionierst:
Sub InputBoxObenRechts()
Dim Gammac As Variant
Dim BildschirmBreite As Long
Dim BildschirmHoehe As Long
BildschirmBreite = Application.Width
BildschirmHoehe = Application.Height
Gammac = Application.InputBox(prompt:="Gamma c in [ - ]", Title:="Teilsicherheitsbeiwert Beton", Left:=BildschirmBreite - 300, Top:=0, Type:=1)
End Sub
In diesem Beispiel wird die Inputbox 300 Punkte von der rechten Seite und am oberen Rand des Bildschirms angezeigt.
Tipps für Profis
- Verwendung von Variablen: Nutze Variablen für
Left
und Top
, um die Position dynamisch zu berechnen.
- UserForm anpassen: Wenn Du oft mit Eingaben arbeitest, könnte ein benutzerdefiniertes UserForm eine bessere Benutzererfahrung bieten.
- Multiple Eingaben: Überlege, ob Du mehrere Inputboxen in einer Schleife verwenden kannst, um die Eingaben effizienter zu gestalten.
FAQ: Häufige Fragen
1. Frage
Wie kann ich die Inputbox automatisch in der Mitte des Bildschirms positionieren?
Antwort: Du kannst die Bildschirmgröße abfragen und die Inputbox entsprechend positionieren, indem Du die Hälfte der Bildschirmbreite und -höhe verwendest.
2. Frage
Kann ich die Inputbox an einen bestimmten Arbeitsplatz in Excel positionieren?
Antwort: Ja, Du kannst die Left
und Top
Parameter verwenden, um die Inputbox relativ zu einem bestimmten Bereich in Excel zu positionieren, indem Du deren Koordinaten verwendest.