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

Forumthread: Position Inputbox

Position Inputbox
20.02.2006 13:34:47
AndreasB
Hallo zusammen!!!
Ich habe eine Frage:
Wie kann die Position einer Inputbox auf dem Bildschirm festgelegt werden?
z.B.:
Gammac = Application.InputBox(prompt:="Gamma c in [ - ], Title:="Teilsicherheitsbeiwert Beton " & k, Type:=1)
Wie muss ich obige Zeile erweitern, damit die Inputbox etwa im rechten oberen Bildschirmbereich erscheint?
Schöne Grüße und Danke
Andreas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Position Inputbox
20.02.2006 14:31:38
WernerB.
Hallo Andreas,
hier mal die Syntax der 'Application.InputBox':
Application.InputBox(Prompt,Title,Default,Left,Top,HelpFile,HelpContextID,Type)
Du kannst ja mit den Parametern 'Left' und 'Top' so lange spielen, bis es Deiner Vorstellung entspricht.
Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
Vielen Dank o.T.
20.02.2006 14:44:08
AndreasB
;
Anzeige

Infobox / Tutorial

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:

  1. Öffne den VBA-Editor in Excel (Alt + F11).

  2. Erstelle ein neues Modul (Rechtsklick auf "VBAProject" > Einfügen > Modul).

  3. 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.

  4. Führe das Skript aus, um die Inputbox an der gewünschten Position zu sehen.


Häufige Fehler und Lösungen

  • Fehler: Die Inputbox erscheint nicht an der gewünschten Position.

    • Lösung: Überprüfe die Werte für Left und Top. Stelle sicher, dass sie innerhalb der Bildschirmauflösung liegen.
  • Fehler: Die Inputbox wird nicht angezeigt.

    • Lösung: Stelle sicher, dass der VBA-Code korrekt ausgeführt wird und dass keine Fehler im Code vorhanden sind.

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:

  1. Erstelle ein UserForm im VBA-Editor (Rechtsklick auf "VBAProject" > Einfügen > UserForm).
  2. Füge Steuerelemente wie Textfelder und Schaltflächen hinzu, um eine vollständige Eingabeoberfläche zu gestalten.
  3. 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.

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