哪位高手能帮小弟我调试一下啊 小弟我的VB调试不了
谁能帮我调试一下啊 我的VB调试不了
Public aa As Single
Public dd As Single
Public h As Single
Public A As Single
Public q As Single
Public x As Integer
Public p As Single
Public nl As Integer
Public n2 As Integer
Private Sub Commandl_Click()
MsgBox "1:载荷变动小,轻载启动,KA=1.2; 2:载荷变动小,重载启动,KA=1.3. 3:载荷变动较大,轻载启动,KA=1.3; 4:载荷变动较大,重载启动,KA=1.5. 5:载荷变动很大,轻载启动,KA=1.4; 6:载荷变动很大,重载启动,KA=1.6."
End Sub
Private Sub yhsj(x As Integer, p As Single, nl As Integer, n2 As Integer)
Dim Pca As Single
Dim KA As Single
Dim dmin As Integer
x = Val(Textl.Text)
p = Val(Text2.Text)
nl = Val(Text3.Text)
n2 = Val(Text4.Text)
Select Case x
Case l
KA = 1.2
Case 2
KA = 1.3
Case 3
KA = 1.3
Case 4
KA = 1.5
Case 5
KA = 1.4
Case 6
KA = 1.6
Case Else
MsgBox "输入错误,请重新输入!"
End Select
Pca=KA*p ,确定计算功率
If (nl>=424*Pca) And(0<=Pca<=5)Then 7根据Pca和nl选择带
型,并确定主动轮最小直径
dmin = 50
Elself (127.8*Pca<=nl<=424*Pca) And (O<=Pca<=10) Then
dmin = 75
Elself (47*Pca<=nl<=127.8}Pca) And (1<=Pca<=20) Then
dmin = 125
Elself (16.6}Pca<=nl<=47}Pca) And (3<=Pca<=40) Then
dmin = 200
Elself (2.9*Pca<=nl<=16.6}Pca) And (8<=Pca<=200) Then
dmin = 200
Elself (2.9*Pca<nl) And (50<=Pca<250) Then
dmin = 500
Else
End If
If dmin = 50 Then
h=6:A= 47:q=0.06 ′根据带型确定其高度,截面积和单位长
度质量以计算应力
Elself dmin=75 Then
h = 8: A = 81: q = 0.1
Elself dmin=125 Then
h = 11: A = 143: q = 0.18
Elself dmin=200 Then
h = 14: A = 237: q = 0.3
Elself dmin=355 Then
h = 19: A = 476: q = 0.61
Elself dmin=500 Then
h = 25: A = 722: q = 0.92
Else
End If
Dim i As Single
Dim j As Single
Dim dl As Single
Dim d2 As Single
Dim MAX As Double
Dim b As Double
Dim Fec As Double
Dim vl As Single
Dim W As Single
Dim r As Single
b = 900000000
Fec = 30000
MAX = 640000000
For j = 50 T0 5000 Step 2 '中心距范围
For i = 20 T0 1000 Step l '小径范围
d2 = nl * i / n2
vl = 3.14 * i * nl / 60 * 1000
W = (d2 - 1) / j
If 0.7 * r <= j <= 2 * r And (3.1416 - 57. 3 * w >=3.1416 * 120
/ 180) And (p <= Fec * vl / 1000) And (gl(A) + g2 (h) + g3(q, A) < MAX)
And (i >= dmin) And (5 <= vl <= 25) Then
If i * j < b Then
b = i * j
dd = i
aa = j
End If
End If
Next i
Next j
End Sub
Function gl(x) ′拉应力条件,相应公式:fl/A
Dim fl As Double
fl = 10000
gl = fl / x
End Function
Function g2 (x) ′弯曲应力,相应公式:E*h/dl
Dim E As Long
E = 1200000000
dl = 20
g2 = E * x / dl
End Function
Function g3 (x,y) ′离心拉应力,相应公式:q*v*v/A
g3 = x * vl * vl / y
End Function
Private Sub command3_click() ′设置''退出"按钮
End
End Sub
Private Sub command2_click() ′设置"计算"按钮
Call yhsj(x, p, nl, n2)
Labe19.Caption = aa
Labe112.Caption = dd
End Sub
Private Sub command4-click() ′设置"清除"按钮
Textl.Text = 〝〞
Text2.Text = 〝〞
Text3. Text = 〝〞~
Text4.Text = 〝〞
Labe19.Caption = 〝〞
Public aa As Single
Public dd As Single
Public h As Single
Public A As Single
Public q As Single
Public x As Integer
Public p As Single
Public nl As Integer
Public n2 As Integer
Private Sub Commandl_Click()
MsgBox "1:载荷变动小,轻载启动,KA=1.2; 2:载荷变动小,重载启动,KA=1.3. 3:载荷变动较大,轻载启动,KA=1.3; 4:载荷变动较大,重载启动,KA=1.5. 5:载荷变动很大,轻载启动,KA=1.4; 6:载荷变动很大,重载启动,KA=1.6."
End Sub
Private Sub yhsj(x As Integer, p As Single, nl As Integer, n2 As Integer)
Dim Pca As Single
Dim KA As Single
Dim dmin As Integer
x = Val(Textl.Text)
p = Val(Text2.Text)
nl = Val(Text3.Text)
n2 = Val(Text4.Text)
Select Case x
Case l
KA = 1.2
Case 2
KA = 1.3
Case 3
KA = 1.3
Case 4
KA = 1.5
Case 5
KA = 1.4
Case 6
KA = 1.6
Case Else
MsgBox "输入错误,请重新输入!"
End Select
Pca=KA*p ,确定计算功率
If (nl>=424*Pca) And(0<=Pca<=5)Then 7根据Pca和nl选择带
型,并确定主动轮最小直径
dmin = 50
Elself (127.8*Pca<=nl<=424*Pca) And (O<=Pca<=10) Then
dmin = 75
Elself (47*Pca<=nl<=127.8}Pca) And (1<=Pca<=20) Then
dmin = 125
Elself (16.6}Pca<=nl<=47}Pca) And (3<=Pca<=40) Then
dmin = 200
Elself (2.9*Pca<=nl<=16.6}Pca) And (8<=Pca<=200) Then
dmin = 200
Elself (2.9*Pca<nl) And (50<=Pca<250) Then
dmin = 500
Else
End If
If dmin = 50 Then
h=6:A= 47:q=0.06 ′根据带型确定其高度,截面积和单位长
度质量以计算应力
Elself dmin=75 Then
h = 8: A = 81: q = 0.1
Elself dmin=125 Then
h = 11: A = 143: q = 0.18
Elself dmin=200 Then
h = 14: A = 237: q = 0.3
Elself dmin=355 Then
h = 19: A = 476: q = 0.61
Elself dmin=500 Then
h = 25: A = 722: q = 0.92
Else
End If
Dim i As Single
Dim j As Single
Dim dl As Single
Dim d2 As Single
Dim MAX As Double
Dim b As Double
Dim Fec As Double
Dim vl As Single
Dim W As Single
Dim r As Single
b = 900000000
Fec = 30000
MAX = 640000000
For j = 50 T0 5000 Step 2 '中心距范围
For i = 20 T0 1000 Step l '小径范围
d2 = nl * i / n2
vl = 3.14 * i * nl / 60 * 1000
W = (d2 - 1) / j
If 0.7 * r <= j <= 2 * r And (3.1416 - 57. 3 * w >=3.1416 * 120
/ 180) And (p <= Fec * vl / 1000) And (gl(A) + g2 (h) + g3(q, A) < MAX)
And (i >= dmin) And (5 <= vl <= 25) Then
If i * j < b Then
b = i * j
dd = i
aa = j
End If
End If
Next i
Next j
End Sub
Function gl(x) ′拉应力条件,相应公式:fl/A
Dim fl As Double
fl = 10000
gl = fl / x
End Function
Function g2 (x) ′弯曲应力,相应公式:E*h/dl
Dim E As Long
E = 1200000000
dl = 20
g2 = E * x / dl
End Function
Function g3 (x,y) ′离心拉应力,相应公式:q*v*v/A
g3 = x * vl * vl / y
End Function
Private Sub command3_click() ′设置''退出"按钮
End
End Sub
Private Sub command2_click() ′设置"计算"按钮
Call yhsj(x, p, nl, n2)
Labe19.Caption = aa
Labe112.Caption = dd
End Sub
Private Sub command4-click() ′设置"清除"按钮
Textl.Text = 〝〞
Text2.Text = 〝〞
Text3. Text = 〝〞~
Text4.Text = 〝〞
Labe19.Caption = 〝〞