输入3525, 4, 344,显示最大值为344
Private Sub Command1_Click()
Dim a, b, c, max As Long
a = Text1.Text
b = Text2.Text
c = Text3.TextIf a > b Then
max = a
Else
max = b
End If
If c > max Then max = cLabel4.Caption = "最大数为" & maxEnd SubPrivate Sub Command2_Click()
Label1.Caption = "数a为"
Label2.Caption = "数b为"
Label3.Caption = "数c为"
End Sub
Private Sub Command1_Click()
Dim a, b, c, max As Long
a = Text1.Text
b = Text2.Text
c = Text3.TextIf a > b Then
max = a
Else
max = b
End If
If c > max Then max = cLabel4.Caption = "最大数为" & maxEnd SubPrivate Sub Command2_Click()
Label1.Caption = "数a为"
Label2.Caption = "数b为"
Label3.Caption = "数c为"
End Sub
应该这样写: Dim a As Long, b As Long, c As Long, max As Long
(或者这样写: Dim a&, b&, c&, max As Long)
a = val(trim(Text1.Text))
b = val(trim(Text2.Text))
c = val(trim(Text3.Text))
Dim n As Integer, MaxVal
On Error Resume Next
MaxVal = Vals(0)
For n = 1 To UBound(Vals)
If Vals(n) > MaxVal Then MaxVal = Vals(n)
Next n
Maximum = MaxVal
End Function
Dim a As Long, b As Long, c As Long, max As Long
像你先前那样就会,以数字类型比较和以字符串类型比较,结果会不一样
a = val(trim(Text1.Text))
b = val(trim(Text2.Text))
c = val(trim(Text3.Text))
这样才能把值赋给字母
其次,比较的是数值,而非字符,所以你得把文本框里的字符转换为数值,即a=Val(text1,text)以此类推