将大部分代码放入它自己的 Sub 过程中,并将对象从每个按钮的“处理程序”子传递给它。
Private Sub button1_Click()
allSpin Me.TextBox1
End Sub
Private Sub button2_Click()
allSpin Me.TextBox2
End Sub
Private Sub button3_Click()
allSpin Me.TextBox3
End Sub
Sub allSpin(ByRef tb As Object)
With tb
.Value = .Value - 1
If .Value = 0 Then
.Value = 12
ElseIf .Value < 10 Then
.Value = "0" & .Value
End If
End With
End Sub
这是相当笼统的,我怀疑它是否可以直接开箱即用,但我希望它足以让您了解它是如何工作的。
最后一个子可能会更好,
Sub allSpin(ByRef tb As Object)
With tb
If Int(.Value) = 1 Then
.Value = 12
Else
.Value = Format(Int(.Value) - 1, "00")
End If
End With
End Sub