回 帖 发 新 帖 刷新版面

主题:Vb类型不匹配

Private Sub Command1_Click()
Dim sn As String, code As Integer
sn = Text1.Text
If sn = "" Then
MsgBox "机器码不能为空!", 16, "提示"
End If
code = 8631202577- sn - 1202
Text2.Text = code



End Sub

提示类型不匹配,应该怎么修改。

回复列表 (共4个回复)

沙发

8631202577-1202=?

板凳


code = 8631202577- val(sn) - 1202

3 楼

Private Sub Command1_Click()
Dim sn As Single, code As Single
sn = Val(Text1.Text)
If sn > 0 Then
  code = 8631202577# - sn - 1202
  Text2.Text = code
End If
End Sub

注意code必须声明为单精度以上,否则将发生溢出错误

4 楼

另外8631202577-1202是否可以先算出来

我来回复

您尚未登录,请登录后再回复。点此登录或注册