下标越界(求助)
Option Explicit
Dim a(3) As Single '边长
Dim b(4) As Single
Private Sub Command1_Click(Index As Integer)
Dim s As Single
Dim a() As Single
Select Case Index
Case 0 '计算
a(3) = (Sqr((2 * a(0) * a(1)) / a(2)))
b(4) = ((6 * a(0)) / 2)
Text1(3).Text = Trim(a(3))
Text1(4).Text = Trim(b(4))
Case 1 '清除
For s = 0 To 6
Text1(s).Text = "": a(s) = 0
Next
Case 2 '退出
End
End Select
End Sub
Private Sub Text1_Change(Index As Integer)
If Val(Text1(Index).Text) <= 0 Then Text1(Index) = "": Exit Sub '禁止输入非正数
a(Index) = Val(Text1(Index).Text) '赋值三边
End Sub