Ich versuche die Position einer ComboBox mit Werten zu bestimmen. Gibt es einen Befehl (z.B. wie die Breite: With = 300)dafür? Bei der jetzigen Version erscheint die Box jedesmal leicht nach rechts unten versetzt zur letzen Öffnung.
Danke
Willy
Ich versuche die Position einer ComboBox mit Werten zu bestimmen. Gibt es einen Befehl (z.B. wie die Breite: With = 300)dafür? Bei der jetzigen Version erscheint die Box jedesmal leicht nach rechts unten versetzt zur letzen Öffnung.
Danke
Willy
Willy
Knut
Ich habe .Left und .Top versucht, leider ohne Erfolg, egal ob ich den Wert direkt oder über eine Variable in Klammern angebe: .Left = 500 oder .Left = (VonOben). Was mach ich wohl falsch?
Willy
Besten Dank
Willy
Gruß
ALT
+ F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.Füge den Code ein: Platziere den folgenden Code in das Code-Fenster des gewählten Arbeitsblatts:
Private Sub Worksheet_Activate()
With ComboBox1
.Top = 100 ' Setze die vertikale Position
.Left = 100 ' Setze die horizontale Position
End With
End Sub
Du kannst die Werte 100
nach Belieben anpassen, um die ComboBox an die gewünschte Position zu verschieben.
.Top
und .Left
: Diese Eigenschaften funktionieren nur für ComboBoxen aus der Steuerelement-Toolbox. Achte darauf, dass du die richtige ComboBox verwendest.Eine alternative Möglichkeit, die Position einer ComboBox zu steuern, besteht darin, die ComboBox relativ zu einer Zelle zu positionieren. Hier ein Beispiel:
Private Sub Worksheet_Activate()
With ComboBox1
.Top = .TopLeftCell.Top
.Left = .TopLeftCell.Left
End With
End Sub
Diese Methode platziert die ComboBox genau an der oberen linken Ecke der Zelle, auf die die ComboBox zeigt.
Wenn du beispielsweise die ComboBox an die Zelle A1 anpassen möchtest, kannst du den folgenden Code verwenden:
Private Sub Worksheet_Activate()
With ComboBox1
.Top = Range("A1").Top
.Left = Range("A1").Left
End With
End Sub
So wird die ComboBox immer dort positioniert, wo sich die Zelle A1 befindet, was nützlich ist, wenn sich der Inhalt der Tabelle ändert.
Resize
-Methode, um die Größe der ComboBox dynamisch anzupassen, wenn sich die Größe der Zellen ändert.1. Warum funktioniert meine ComboBox nicht?
Die ComboBox könnte aus der falschen Toolbox stammen. Stelle sicher, dass du die ComboBox aus der Steuerelement-Toolbox verwendest.
2. Wie kann ich die ComboBox an eine Zelle binden?
Du kannst die Eigenschaften .Top
und .Left
der ComboBox auf die entsprechenden Werte der Zelle setzen, wie im obigen Beispiel gezeigt.
3. Was mache ich, wenn die ComboBox immer noch nicht richtig positioniert ist?
Überprüfe deinen Code auf mögliche Fehler und stelle sicher, dass du die richtigen Eigenschaften verwendest. Teste auch, ob andere Elemente die Position der ComboBox beeinflussen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen