|
Private Sub CommandButton1_Click()
'先进行数据校核,保证数据基本准确
'数据1=数据2+数据3+数据4+数据6
Dim nVbResult As VbMsgBoxResult
'Dim i As Integer
'-------------------------------------------------------------
'Dim nTempD As Double
'变量不应该定义为布尔,而是字符串,这是造成出错的一个原因
Dim nTempD As String
'------------------------------------------------------------
nTempD = 0
nTempD = (Val(TextBox3.Text) + Val(TextBox4.Text) + Val(TextBox5.Text) + Val(TextBox6.Text))
'--------------------------------------------------------------
'If Val(TextBox2.Text) <> nTempD Then
'
'TextBox2文本框因为不用计算,只是进行文本比较所以不用进行转换, _
这是造成出错的第二的原因,修这两处问题后就可以解决问题
'--------------------------------------------------------------
If TextBox2.Text <> nTempD Then
'Dim nTempD(5) As Double
'For i = 0 To 5
' nTempD(i) = 0
'Next
'nTempD(0) = Val(TextBox2.Text)
'nTempD(1) = Val(TextBox3.Text)
'nTempD(2) = Val(TextBox4.Text)
'nTempD(3) = Val(TextBox5.Text)
'nTempD(4) = Val(TextBox6.Text)
'nTempD(5) = (nTempD(1) + nTempD(2) + nTempD(3) + nTempD(4))
'
'If nTempD(0) <> nTempD(5) Then
nVbResult = MsgBox("数据输入有误,是否要保存?" & Chr(13) & "点击‘是’,保存数据;否则不保存。", vbYesNo + vbInformation, "错误信息")
If nVbResult = vbNo Then
TextBox2.SetFocus
TextBox2.SelStart = 0
TextBox2.SelLength = Len(TextBox2.Text)
Exit Sub
End If
End If
'Sheet1.Range("b1").Value = nTempD(0)
'Sheet1.Range("b2").Value = nTempD(1)
'Sheet1.Range("b3").Value = nTempD(2)
'Sheet1.Range("b4").Value = nTempD(3)
'Sheet1.Range("b5").Value = nTempD(4)
'Sheet1.Range("c2").Value = nTempD(5)
Sheet1.Range("b1").Value = Val(TextBox2.Text)
Sheet1.Range("b2").Value = Val(TextBox3.Text)
Sheet1.Range("b3").Value = Val(TextBox4.Text)
Sheet1.Range("b4").Value = Val(TextBox5.Text)
Sheet1.Range("b5").Value = Val(TextBox6.Text)
Sheet1.Range("c2").Value = nTempD
End Sub
修改后成果: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|