Ich habe folgende Aufgabenstellung:
Ich will durch Anklicken des Steuerelements SpinButton den Wert in einer Excel-Zelle hoch- bzw. herunterzählen. Es funktioniert mit nachfolgendem Code.
Bei längerem Drücken der Maustaste will ich den Zählschritt vergrößern. Auch das funktioniert.
Das Problem:
Nach Loslassen der Maustaste und erneutem Anklicken des SpinButtons soll der Zählschritt wieder auf den kleinen Anfangswert gesetzt werden, aber es gelingt mir nicht, das zu programmiere.
Wer kann mir einen Tip geben, wie das geht?
Ich habe folgenden Code geschrieben:
Private Sub SpinButton1_Change()
Static n As Long
With SpinButton1
.SmallChange = 1
Selection.Value = .Value
n = n + 1
If n > 10 Then .SmallChange = 10
If n > 20 Then .SmallChange = 100
End With
End Sub
Herzlichen Dank für Eure Hilfe!
Gruß
Wilhelm