Function fac(a As Integer) As Integer
这里你定义了函数返回值的类型为integer,它的数值范围是-32768--32767,输入大于等于19的数就会超出范围,所以会显示溢出,建议用long类型,如果还不够用的话就要用自定义类型了。
有问题请追问 ,满意请采纳!
Function fac(a As Integer) As Integer
Dim i As Integer
For i = 1 To a
t = tfac + i ^ 3
Next i
t=
End Function
Private Sub Command1_Click()
Dim n As Integer, x As Long
n = Val(Text1.Text)
x = fac(n)
Text2.Text = Str(x)
End Sub