【发布时间】:2015-06-30 21:06:19
【问题描述】:
我正在尝试设置一个用于接受订单的用户表单。例如每次单击 Cappuccino 按钮时,文本框都会加一,表示您正在订购 1、2、3 等。
据我所知,只填充一次文本框。每一次额外的点击似乎都没有做任何事情。这是我目前拥有的代码。我尝试将num 声明为公开。我认为这可能是问题的一部分,但似乎没有什么不同。可能是类型转换问题,因为它是一个“文本”框,我试图将其视为整数?
Private Sub Capuccino_Click()
If (Cap_qty.Value = Null) Then
Dim num As Integer
num = 1
Cap_qty.Value = Cap_qty.Value + num
ElseIf (Cap_qty.Value = IsNotNull) Then
num = num + 1
Cap_qty.Value = num
'Cap_qty.Value = num + 1
'num = Cap_qty.Value
End If
End Sub
【问题讨论】:
-
为什么不直接使用旋转按钮呢? stackoverflow.com/questions/11116808/…
-
另外,
Null和IsNotNull在 VBA 中不存在,请尝试vbNullString和<>(不等于)运算符。
标签: vba button textbox onclick