有没有一种方法可以为Excel旋转按钮设置自定义,非连续的数字范围?

我有一个Excel旋转按钮,该按钮需要从1000开始,然后向上(以1的增量递增)到1099。但是,与其在1099之后转到1100,还不如将下一个数字设为2000(然后重复该过程)到2099年)。通过仅输入一个SpinButton1.Min和Max,该按钮会在我不需要的许多数字之间盘旋。

是否有一个VBA公式,可让我输入自定义数字范围以进行旋转放置。具体来说,范围是[1000-1099] [2000-2099]。

谢谢!

linwanping 回答:有没有一种方法可以为Excel旋转按钮设置自定义,非连续的数字范围?

您可以将以下宏分配给旋转按钮:

Sub SB()
Dim rng As Range
Dim i As Long
Set rng = Application.Worksheets("Sheet1").Range("C7") '<-- input the Cell and worksheet
                                                   'your spin Button is assigned to here
i = rng.Value

If i < 1000 Then
    i = 1000
ElseIf i > 1099 And i < 1550 Then
    i = 2000
ElseIf i < 2000 And i >= 1550 Then
    i = 1099
ElseIf i > 2099 Then
    i = 2099
End If

rng.Value = i
End Sub

这只会阻止该单元格采用您期望的时间间隔之外的其他任何值,并且从1100到1549的所有输入将跳至2000,而从1550到1999的所有输入将跳至1000。

本文链接:https://www.f2er.com/3149258.html

大家都在问