0
我最近写了这个简短的函数,但在VBA中很少有经验,我不明白为什么这不起作用。VBA(Excel)问题与校验数公式
Sub barcodedigit()
Dim barcode(12) As Variant
Dim i As Integer
Dim oddscount As Integer
Dim evenscount As Integer
Dim evensnumbers As Integer
Dim oddsnumbers As Integer
Dim finalnumber As Double
Dim remainder As Integer
oddsnumbers = 0
evensnumbers = 0
For i = 1 To 12
barcode(i) = InputBox("Please enter number" & i)
Next i
For i = 1 To 12
If barcode(i) Mod 2 = 0 Then
evenscount = evenscount + 1 And evensnumbers = evensnumbers + barcode(i)
Else
oddscount = oddscount + 1 And oddsnumbers = oddsnumbers + barcode(i)
End If
Next i
oddsnumbers = oddsnumbers * 3
finalnumber = oddsnumbers + evensnumbers
remainder = finalnumber Mod 10
MsgBox ("Oddscount is equal to " & oddscount & vbNewLine & "Remainder is equal to" & " " & remainder)
End Sub
我在这里的问题是,这是设置每个结果为0(oddscount &余数),即使这按理应该工作。
任何帮助表示赞赏。
编辑::删除和完美工作!
不要以为你需要和,只需使用2行代码。 –