weiß jemand wie man evtl. die Ecken der CommandButton in einem UserForm abrunden kann, so daß die "Klick"-Flächen so aussehen wie auch die Buttons einer MessageBox, die automatisch erstellt wird?!?
Gruß Björn
Um CommandButtons in einem UserForm mit abgerundeten Ecken zu gestalten, musst du einige Schritte befolgen. Beachte, dass dies in VBA (Visual Basic for Applications) durchgeführt wird:
UserForm erstellen: Öffne Excel und erstelle ein neues UserForm.
CommandButton hinzufügen: Füge einen CommandButton zu deinem UserForm hinzu.
VBA-Code eingeben: Klicke mit der rechten Maustaste auf das UserForm und wähle "Code anzeigen". Füge den folgenden Code ein, um die Ecken abzurunden:
Private Sub UserForm_Initialize()
' Ecken abrunden
Call RoundButton(CommandButton1)
End Sub
Private Sub RoundButton(btn As MSForms.CommandButton)
Dim r As Long
Dim shp As Shape
r = 10 ' Radius für die abgerundeten Ecken
Set shp = Me.Shapes.AddShape(msoShapeRoundedRectangle, btn.Left, btn.Top, btn.Width, btn.Height)
shp.Fill.ForeColor.RGB = btn.BackColor
shp.Line.Visible = msoFalse
shp.ZOrder msoSendToBack
End Sub
UserForm testen: Starte das UserForm und du solltest einen CommandButton mit abgerundeten Ecken sehen.
Fehler: Button wird nicht angezeigt
Lösung: Überprüfe, ob der CommandButton hinter dem abgerundeten Rechteck liegt. Setze den Z-Order des Buttons nach vorne.
Fehler: Ecken sehen nicht rund aus
Lösung: Stelle sicher, dass der Radius (r
) im Code ausreichend hoch ist. Experimentiere mit verschiedenen Werten.
Eine andere Möglichkeit, abgerundete Ecken in Excel zu erstellen, besteht darin, mit Formen zu arbeiten:
Diese Methode ist weniger flexibel, bietet aber eine schnelle Lösung, wenn du die Ecken visuell ansprechend gestalten möchtest.
Hier ist ein Beispiel, wie du den Code für mehrere CommandButtons anpassen kannst:
Private Sub UserForm_Initialize()
Call RoundButton(CommandButton1)
Call RoundButton(CommandButton2)
End Sub
Denke daran, den Code für jeden Button zu wiederholen, um ein einheitliches Design zu erzielen.
1. Kann ich die abgerundeten Ecken auch in Excel 2013 verwenden?
Ja, die beschriebenen Schritte sind in Excel 2013 und späteren Versionen anwendbar.
2. Gibt es eine Möglichkeit, die Ecken ohne VBA abzurunden?
Leider gibt es in Excel keine native Funktion, um CommandButtons ohne VBA abgerundet zu gestalten. Die Verwendung von VBA ist der beste Weg, um dieses Designziel zu erreichen.
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