Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CommandButton mit abgerundeten Ecken

Forumthread: CommandButton mit abgerundeten Ecken

CommandButton mit abgerundeten Ecken
04.12.2006 12:40:05
Björn
Hallo,
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
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CommandButton mit abgerundeten Ecken
04.12.2006 16:45:35
Jan
Hi,
nur, wenn du es selbst programmierst.
mfg Jan
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

CommandButton mit abgerundeten Ecken in Excel gestalten


Schritt-für-Schritt-Anleitung

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:

  1. UserForm erstellen: Öffne Excel und erstelle ein neues UserForm.

  2. CommandButton hinzufügen: Füge einen CommandButton zu deinem UserForm hinzu.

  3. 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
  4. UserForm testen: Starte das UserForm und du solltest einen CommandButton mit abgerundeten Ecken sehen.


Häufige Fehler und Lösungen

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


Alternative Methoden

Eine andere Möglichkeit, abgerundete Ecken in Excel zu erstellen, besteht darin, mit Formen zu arbeiten:

  1. Erstelle ein abgerundetes Rechteck über dem CommandButton.
  2. Setze die Form als Hintergrund und lege den CommandButton darüber.

Diese Methode ist weniger flexibel, bietet aber eine schnelle Lösung, wenn du die Ecken visuell ansprechend gestalten möchtest.


Praktische Beispiele

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.


Tipps für Profis

  • Wiederverwendbare Funktionen: Erstelle eine Funktion, die die abgerundeten Ecken für beliebig viele Buttons erstellt. So kannst du den Code effizienter gestalten.
  • Design-Anpassungen: Experimentiere mit verschiedenen Farben und Transparenzen für die abgerundeten Ecken, um das Aussehen deiner Anwendung weiter zu verbessern.

FAQ: Häufige Fragen

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.

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