Function Checksum(IMEI) On Error Resume Next Table = Array(Array(0, 8, 6, 4, 2, 9, 7, 5, 3, 1), Array(0, 9, 8, 7, 6, 5, 4, 3, 2, 1)) Position = 1 For I = 1 To 14 Checksum = Checksum + Table(Position)(Mid(IMEI, I, 1)) If Position = 1 Then Position = 0 Else Position = 1 End If Next I Do While Checksum >= 10 Checksum = Checksum - 10 Loop End Function
For I = 1 To 14 '分别判断你给定的IMEI值的第一位至第14位 Checksum = Checksum + Table(Position)(Mid(IMEI, I, 1)) '根据每一位读出二维数组的数据并累加,由于Position = 1先从 Table(1)()先读起,下次在Table(0)()中读出,交替读
If Position = 1 Then Position = 0 Else Position = 1 End If
Next I
'计算总和的个位数值
Do While Checksum >= 10 Checksum = Checksum - 10 Loop End Function