我有一个Excel旋转按钮,该按钮需要从1000开始,然后向上(以1的增量递增)到1099。但是,与其在1099之后转到1100,还不如将下一个数字设为2000(然后重复该过程)到2099年)。通过仅输入一个SpinButton1.Min和Max,该按钮会在我不需要的许多数字之间盘旋。
是否有一个VBA公式,可让我输入自定义数字范围以进行旋转放置。具体来说,范围是[1000-1099] [2000-2099]。
谢谢!
我有一个Excel旋转按钮,该按钮需要从1000开始,然后向上(以1的增量递增)到1099。但是,与其在1099之后转到1100,还不如将下一个数字设为2000(然后重复该过程)到2099年)。通过仅输入一个SpinButton1.Min和Max,该按钮会在我不需要的许多数字之间盘旋。
是否有一个VBA公式,可让我输入自定义数字范围以进行旋转放置。具体来说,范围是[1000-1099] [2000-2099]。
谢谢!
您可以将以下宏分配给旋转按钮:
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。