Steuerelemente in Excel: Spinbutton mitscrollen lassen
Schritt-für-Schritt-Anleitung
Um einen Spinbutton in Excel so zu steuern, dass er beim Scrollen sichtbar bleibt, kannst Du die folgenden Schritte befolgen:
-
Erstelle einen Spinbutton:
- Gehe zu "Entwicklertools" -> "Einfügen" -> wähle "SpinButton" aus den Steuerlementen.
-
VBA-Editor öffnen:
- Drücke
ALT + F11
, um den VBA-Editor zu öffnen.
-
Code für den Spinbutton hinzufügen:
- Füge den folgenden Code in das entsprechende Modul ein:
Private Sub SpinButton1_SpinDown()
ActiveSheet.OLEObjects("SpinButton1").ShapeRange.IncrementTop -12
ActiveWindow.SmallScroll Down:=-1
End Sub
Private Sub SpinButton1_SpinUp()
ActiveSheet.OLEObjects("SpinButton1").ShapeRange.IncrementTop 12
ActiveWindow.SmallScroll Down:=1
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Teste den Spinbutton:
- Klicke auf den Spinbutton, um zu überprüfen, ob er beim Scrollen mitbewegt wird.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du den Spinbutton nicht wie gewünscht steuern kannst, könntest Du auch in Betracht ziehen, den Spinbutton in ein Userform zu integrieren. Dies hat den Vorteil, dass Du die Sichtbarkeit des Spinbuttons besser steuern kannst, ohne dass er beim Scrollen verloren geht. Hier ist ein einfacher Ablauf:
- Erstelle ein Userform und füge den Spinbutton hinzu.
- Programmierung der Spinbutton-Ereignisse entsprechend den oben genannten Methoden.
- Zeige das Userform bei Bedarf an.
Praktische Beispiele
Hier ist ein Beispiel, wie Du den Spinbutton in eine Tabelle integrieren kannst:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim AktRow, AktSpalte
AktRow = ActiveCell.Row
AktSpalte = ActiveCell.Column
With SpinButton1
.Top = Cells(AktRow, AktSpalte).Top
.Left = Cells(AktRow, AktSpalte + 1).Left
End With
End Sub
Dieser Code stellt sicher, dass der Spinbutton immer in der Nähe der aktiv ausgewählten Zelle bleibt.
Tipps für Profis
FAQ: Häufige Fragen
1. Kann ich den Spinbutton in eine Excel-Tabelle einfügen?
Ja, Du kannst einen Spinbutton in eine Excel-Tabelle einfügen, indem Du die Entwicklertools verwendest und den Spinbutton aus der Steuerlemente-Liste auswählst.
2. Warum funktioniert der Spinbutton nicht in meiner Excel-Version?
Stelle sicher, dass Du die Entwicklertools aktiviert hast und dass Du die richtigen Referenzen im VBA-Editor hinzugefügt hast. Einige Funktionen können in älteren Excel-Versionen nicht verfügbar sein.