本帖最後由 arthurliuliu 於 2011-4-14 04:22 PM 編輯
- Dim CC, c1, c2, c3, c4, c5, c6, c7, c8, c9 As String
- Dim m1, m2, m3, m4, m5, m6, m7, m8, m9, m0 As Long
- Dim n1, n2, n3, n4, n5, n6, n7, n8, n9, n0 As Long
- Dim ff As Long
- Dim x As String
- Private Sub Check1_Click()
- If Check1.Value = 1 Then Text8.Text = "A"
- End Sub
- Private Sub Check10_Click()
- If Check10.Value = 1 Then Text8.Text = "K"
- End Sub
- Private Sub Check11_Click()
- If Check11.Value = 1 Then Text8.Text = "L"
- End Sub
- Private Sub Check12_Click()
- If Check12.Value = 1 Then Text8.Text = "M"
- End Sub
- Private Sub Check13_Click()
- If Check13.Value = 1 Then Text8.Text = "N"
- End Sub
- Private Sub Check14_Click()
- If Check14.Value = 1 Then Text8.Text = "P"
- End Sub
- Private Sub Check15_Click()
- If Check15.Value = 1 Then Text8.Text = "Q"
- End Sub
- Private Sub Check16_Click()
- If Check16.Value = 1 Then Text8.Text = "R"
- End Sub
- Private Sub Check17_Click()
- If Check17.Value = 1 Then Text8.Text = "S"
- End Sub
- Private Sub Check18_Click()
- If Check18.Value = 1 Then Text8.Text = "T"
- End Sub
- Private Sub Check19_Click()
- If Check19.Value = 1 Then Text8.Text = "U"
- End Sub
- Private Sub Check2_Click()
- If Check2.Value = 1 Then Text8.Text = "B"
- End Sub
- Private Sub Check20_Click()
- If Check20.Value = 1 Then Text8.Text = "V"
- End Sub
- Private Sub Check21_Click()
- If Check21.Value = 1 Then Text8.Text = "X"
- End Sub
- Private Sub Check22_Click()
- If Check22.Value = 1 Then Text8.Text = "Y"
- End Sub
- Private Sub Check23_Click()
- If Check23.Value = 1 Then Text8.Text = "W"
- End Sub
- Private Sub Check24_Click()
- If Check24.Value = 1 Then Text8.Text = "Z"
- End Sub
- Private Sub Check3_Click()
- If Check3.Value = 1 Then Text8.Text = "C"
- End Sub
- Private Sub Check4_Click()
- If Check4.Value = 1 Then Text8.Text = "D"
- End Sub
- Private Sub Check5_Click()
- If Check5.Value = 1 Then Text8.Text = "E"
- End Sub
- Private Sub Check6_Click()
- If Check6.Value = 1 Then Text8.Text = "F"
- End Sub
- Private Sub Check7_Click()
- If Check7.Value = 1 Then Text8.Text = "G"
- End Sub
- Private Sub Check8_Click()
- If Check8.Value = 1 Then Text8.Text = "H"
- End Sub
- Private Sub Check9_Click()
- If Check9.Value = 1 Then Text8.Text = "J"
- End Sub
- Private Sub Command1_Click()
- If Text8.Text = "" Then
- x = MsgBox("請勾選地區代碼", , "幽靈人口嗎?")
- Print x: Exit Sub
- End If
- l1: CC = Int((999999999 * Rnd) + 100000000)
- x = CC
- x = Text8.Text + x
- Print x
- c1 = Mid(x, 2, 1)
- c2 = Mid(x, 3, 1)
- c3 = Mid(x, 4, 1)
- c4 = Mid(x, 5, 1)
- c5 = Mid(x, 6, 1)
- c6 = Mid(x, 7, 1)
- c7 = Mid(x, 8, 1)
- c8 = Mid(x, 9, 1)
- c9 = Mid(x, 10, 1)
- ' Print c1, c2, c3, c4, c5, c6, c7, c8, c9
- '
- 'If Left(x, 1) = "A" Then aa = "10" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- 'Print aa
- If Left(x, 1) = "A" Then aa = "10" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "B" Then aa = "11" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "C" Then aa = "12" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "D" Then aa = "13" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "E" Then aa = "14" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "F" Then aa = "15" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "G" Then aa = "16" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "H" Then aa = "17" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "J" Then aa = "18" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "K" Then aa = "19" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "L" Then aa = "20" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "M" Then aa = "21" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "N" Then aa = "22" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "P" Then aa = "23" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "Q" Then aa = "24" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "R" Then aa = "25" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "S" Then aa = "26" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "T" Then aa = "27" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "U" Then aa = "28" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "V" Then aa = "29" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "X" Then aa = "30" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "Y" Then aa = "31" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "W" Then aa = "32" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- If Left(x, 1) = "Z" Then aa = "33" + c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9
- cod3 = aa
- Print cod3
- m1 = Mid(cod3, 1, 1)
- m2 = Mid(cod3, 2, 1)
- m3 = Mid(cod3, 3, 1)
- m4 = Mid(cod3, 4, 1)
- m5 = Mid(cod3, 5, 1)
- m6 = Mid(cod3, 6, 1)
- m7 = Mid(cod3, 7, 1)
- m8 = Mid(cod3, 8, 1)
- m9 = Mid(cod3, 9, 1)
- m0 = Mid(cod3, 10, 1)
- m333 = Mid(cod3, 11, 1)
- n1 = m1
- n2 = m2
- n3 = m3
- n4 = m4
- n5 = m5
- n6 = m6
- n7 = m7
- n8 = m8
- n9 = m9
- n0 = m0
- ss = n1 * 1 + n2 * 9 + n3 * 8 + n4 * 7 + n5 * 6 + n6 * 5 + n7 * 4 + n8 * 3 + n9 * 2 + n0 * 1
- Print ss
- ss = ss Mod 10
- Print ss
- ss = 10 - ss
- Print ss
- If Right(ss, 1) <> m333 Then GoTo l1
- '以H122230546為例:權值為1*1+9*7+8*1+7*2+6*2+5*2+4*3+3*0+2*5+1*4=134,
- '將加總後的數字除10後求餘數,再以10減去餘數,即可求得檢查碼。
- '例如範例中134除以10=4﹔10-4=6,因此最後一位數字(檢查碼)即為6,這就是身分證字號的演算法則。
- Print x
-
- If Right(ss, 1) = m333 Then
-
- Text1.Text = x
- End If
-
-
-
- End Sub
- Private Sub Command2_Click()
- Cls
- End Sub
- Private Sub Form_Load()
- aa = MsgBox("代表縣市別之字母,可參考特殊對照表拆成對應的2位數字,如A可拆成1和0。A 台北市(10) B 台中市(11) C 基隆市(12) D 台南市(13) E 高雄市(14) F 台北縣(15) G 宜蘭縣(16) H 桃園縣(17) J 新竹縣(18) K 苗栗縣(19) L 台中縣(20) M 南投縣(21) N 彰化縣(22) P 雲林縣(23) Q 嘉義縣(24) R 台南縣(25) S 高雄縣(26) T 屏東縣(27) U 花蓮縣(28) V 台東縣(29)W 金門縣(32) X 澎湖縣(30) Y 陽明山 (31) Z 馬祖(33)之後將每個數字依下表的權值相乘後加總:以H122230546為例:權值為1*1+9*7+8*1+7*2+6*2+5*2+4*3+3*0+2*5+1*4=134,將加總後的數字除10後求餘數,再以10減去餘數,即可求得檢查碼。例如範例中134除以10=4﹔10-4=6,因此最後一位數字(檢查碼)即為6,這就是身分證字號的演算法則。", , "演算法介紹")
- Print aa
- bb = MsgBox("當中會產生11位數得生份證字號..請注意!!", , "Sorry")
- End Sub
複製代碼程式碼沒包, 板主代為編輯, 請您詳閱版規, 謝謝. ... |