[原]机动车环保检验合格标志核发系统批量处理
关键字:VBA、Excel、宏、按键精灵、环保标志
Sub Macro1()
'机动车环保检验合格标志核发系统 原始数据整理 VBA
' Macro1 Macro
' 宏由 MS User 录制,时间: 2012-12-6
'
'车辆类型
' Sheet2.Activate
' Dim i As Integer
' Dim m As Integer, n As Integer
' m = 12
' n = 13
' For i = 2 To 10000
' If Cells(i, m).Value = "K31" Then
' Cells(i, n).Value = "小型普通客车"
' ElseIf Cells(i, m).Value = "K32" Then
' Cells(i, n).Value = "小型越野客车"
' ElseIf Cells(i, m).Value = "K33" Then
' Cells(i, n).Value = "轿车"
' ElseIf Cells(i, m).Value = "K34" Then
' Cells(i, n).Value = "小型专用客车"
' ElseIf Cells(i, m).Value = "K21" Then
' Cells(i, n).Value = "中型普通客车"
' ElseIf Cells(i, m).Value = "K11" Then
' Cells(i, n).Value = "大型普通客车"
' ElseIf Cells(i, m).Value = "H31" Then
' Cells(i, n).Value = "轻型普通货车"
' ElseIf Cells(i, m).Value = "H32" Then
' Cells(i, n).Value = "轻型厢式货车"
' ElseIf Cells(i, m).Value = "H33" Then
' Cells(i, n).Value = "轻型封闭货车"
' ElseIf Cells(i, m).Value = "N11" Then
' Cells(i, n).Value = "三轮汽车"
' ElseIf Cells(i, m).Value = "Z51" Then
' Cells(i, n).Value = "重型专项作业车"
' ElseIf Cells(i, m).Value = "K43" Then
' Cells(i, n).Value = "微型轿车"
' ElseIf Cells(i, m).Value = "H37" Then
' Cells(i, n).Value = "轻型自卸货车"
' Else
' Cells(i, n).Interior.ColorIndex = 3
' End If
' Next i
' '使用性质
' Sheet2.Activate
' Dim i As Integer
' For i = 2 To 10000
' If Cells(i, 10).Value = "A" Then
' Cells(i, 11).Value = "非营运"
' ElseIf Cells(i, 10).Value = "C" Then
' Cells(i, 11).Value = "公交"
' ElseIf Cells(i, 10).Value = "D" Then
' Cells(i, 11).Value = "出租"
' Else
' Cells(i, 11).Value = "其他"
' Cells(i, 11).Interior.ColorIndex = 3
' End If
' Next i
' '燃料
' Sheet2.Activate
' Dim i As Integer
'
' For i = 2 To 10000
' If Cells(i, 6).Value = "A" Then
' Cells(i, 7).Value = "汽油"
' ElseIf Cells(i, 6).Value = "B" Then
' Cells(i, 7).Value = "柴油"
' Else
' Cells(i, 7).Value = "未知"
' Cells(i, 7).Interior.ColorIndex = 3
' End If
' Next i
' '车牌
' Sheet2.Activate
' Dim i As Integer
'
' For i = 2 To 10000
' If Cells(i, 2).Value = "02" Then
' Cells(i, 3).Value = "蓝牌"
' ElseIf Cells(i, 2).Value = "01" Then
' Cells(i, 3).Value = "黄牌"
' ElseIf Cells(i, 2).Value = "13" Then
' Cells(i, 3).Value = "蓝牌"
' '16是教练车 15是半挂
' ElseIf Cells(i, 2).Value = "16" Or Cells(i, 2).Value = "15" Then
' Cells(i, 3).Value = "黄牌"
' Else
' Debug.Print i
' Cells(i, 3).Interior.ColorIndex = 3
' End If
' Next i
''载客数
' Sheet2.Activate
' Dim i As Integer
'
' For i = 2 To 10000
' If Cells(i, 4).Value = "" Then
' Cells(i, 5).Value = 2
' Cells(i, 5).Interior.ColorIndex = 3
' Else
' Cells(i, 5).Value = Cells(i, 4).Value
' End If
' Next i
'总质量
Sheet2.Activate
Dim i As Integer
Dim m As Integer
m = 14
For i = 2 To 10000
If Cells(i, m).Value = "" Then
Debug.Print (i - 1)
Cells(i, m).Interior.ColorIndex = 3
End If
Next i
End Sub
'机动车环保检验合格标志核发系统 原始数据整理 VBA
' Macro1 Macro
' 宏由 MS User 录制,时间: 2012-12-6
'
'车辆类型
' Sheet2.Activate
' Dim i As Integer
' Dim m As Integer, n As Integer
' m = 12
' n = 13
' For i = 2 To 10000
' If Cells(i, m).Value = "K31" Then
' Cells(i, n).Value = "小型普通客车"
' ElseIf Cells(i, m).Value = "K32" Then
' Cells(i, n).Value = "小型越野客车"
' ElseIf Cells(i, m).Value = "K33" Then
' Cells(i, n).Value = "轿车"
' ElseIf Cells(i, m).Value = "K34" Then
' Cells(i, n).Value = "小型专用客车"
' ElseIf Cells(i, m).Value = "K21" Then
' Cells(i, n).Value = "中型普通客车"
' ElseIf Cells(i, m).Value = "K11" Then
' Cells(i, n).Value = "大型普通客车"
' ElseIf Cells(i, m).Value = "H31" Then
' Cells(i, n).Value = "轻型普通货车"
' ElseIf Cells(i, m).Value = "H32" Then
' Cells(i, n).Value = "轻型厢式货车"
' ElseIf Cells(i, m).Value = "H33" Then
' Cells(i, n).Value = "轻型封闭货车"
' ElseIf Cells(i, m).Value = "N11" Then
' Cells(i, n).Value = "三轮汽车"
' ElseIf Cells(i, m).Value = "Z51" Then
' Cells(i, n).Value = "重型专项作业车"
' ElseIf Cells(i, m).Value = "K43" Then
' Cells(i, n).Value = "微型轿车"
' ElseIf Cells(i, m).Value = "H37" Then
' Cells(i, n).Value = "轻型自卸货车"
' Else
' Cells(i, n).Interior.ColorIndex = 3
' End If
' Next i
' '使用性质
' Sheet2.Activate
' Dim i As Integer
' For i = 2 To 10000
' If Cells(i, 10).Value = "A" Then
' Cells(i, 11).Value = "非营运"
' ElseIf Cells(i, 10).Value = "C" Then
' Cells(i, 11).Value = "公交"
' ElseIf Cells(i, 10).Value = "D" Then
' Cells(i, 11).Value = "出租"
' Else
' Cells(i, 11).Value = "其他"
' Cells(i, 11).Interior.ColorIndex = 3
' End If
' Next i
' '燃料
' Sheet2.Activate
' Dim i As Integer
'
' For i = 2 To 10000
' If Cells(i, 6).Value = "A" Then
' Cells(i, 7).Value = "汽油"
' ElseIf Cells(i, 6).Value = "B" Then
' Cells(i, 7).Value = "柴油"
' Else
' Cells(i, 7).Value = "未知"
' Cells(i, 7).Interior.ColorIndex = 3
' End If
' Next i
' '车牌
' Sheet2.Activate
' Dim i As Integer
'
' For i = 2 To 10000
' If Cells(i, 2).Value = "02" Then
' Cells(i, 3).Value = "蓝牌"
' ElseIf Cells(i, 2).Value = "01" Then
' Cells(i, 3).Value = "黄牌"
' ElseIf Cells(i, 2).Value = "13" Then
' Cells(i, 3).Value = "蓝牌"
' '16是教练车 15是半挂
' ElseIf Cells(i, 2).Value = "16" Or Cells(i, 2).Value = "15" Then
' Cells(i, 3).Value = "黄牌"
' Else
' Debug.Print i
' Cells(i, 3).Interior.ColorIndex = 3
' End If
' Next i
''载客数
' Sheet2.Activate
' Dim i As Integer
'
' For i = 2 To 10000
' If Cells(i, 4).Value = "" Then
' Cells(i, 5).Value = 2
' Cells(i, 5).Interior.ColorIndex = 3
' Else
' Cells(i, 5).Value = Cells(i, 4).Value
' End If
' Next i
'总质量
Sheet2.Activate
Dim i As Integer
Dim m As Integer
m = 14
For i = 2 To 10000
If Cells(i, m).Value = "" Then
Debug.Print (i - 1)
Cells(i, m).Interior.ColorIndex = 3
End If
Next i
End Sub
'核对导入结果与核发导出结果是否一致:
Sub Macro1()
' 宏由 MS User 录制,时间: 2012-12-24
' 快捷键: Ctrl+k
Sheet2.Activate
Dim i As Integer
Dim j As Integer
Dim m As Integer
Dim n As Integer
Dim b As Integer
m = 1
n = 2
Debug.Print "Begin"
For j = 2 To 2001 '2001
b = 0
For i = 2 To 2006 '1995
If Sheet1.Cells(i, m).Value = Sheet2.Cells(j, n).Value Then
b = 1
Exit For
End If
Next i
If b = 0 Then Debug.Print j
If j Mod 100 = 0 Then Debug.Print "=" & j & "========================"
Next j
Debug.Print "End"
End Sub
Sub Macro1()
' 宏由 MS User 录制,时间: 2012-12-24
' 快捷键: Ctrl+k
Sheet2.Activate
Dim i As Integer
Dim j As Integer
Dim m As Integer
Dim n As Integer
Dim b As Integer
m = 1
n = 2
Debug.Print "Begin"
For j = 2 To 2001 '2001
b = 0
For i = 2 To 2006 '1995
If Sheet1.Cells(i, m).Value = Sheet2.Cells(j, n).Value Then
b = 1
Exit For
End If
Next i
If b = 0 Then Debug.Print j
If j Mod 100 = 0 Then Debug.Print "=" & j & "========================"
Next j
Debug.Print "End"
End Sub
'按键精灵
'复制车牌,2012-12-27
'使用环境:必须在XP下,核发软件前必须有一个Windows文件夹窗口。
'==========复制车牌begin==========
MoveTo 329, 678
LeftDown 1
LeftClick 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
Delay 250
KeyDown "Ctrl", 1
Delay 16
KeyDown "Ctrl", 1
Delay 375
KeyDown "C", 1
Delay 156
KeyUp "Ctrl", 1
KeyUp "C", 1
Delay 16
KeyUp "C", 1
MoveTo 627, 759
'Delay 937
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 140, 329
Delay 200
LeftDown 1
MoveTo 57, 329
Delay 422
LeftUp 1
MoveTo 59, 329
Delay 94
KeyDown "Ctrl", 1
MoveTo 118, 329
Delay 203
KeyDown "V", 1
MoveTo 130, 329
Delay 94
KeyUp "Ctrl", 1
MoveTo 139, 329
Delay 47
KeyUp "V", 1
MoveTo 151, 332
KeyDown "Enter", 1
'双击记录
MoveTo 144, 377
Delay 50
'LeftDown 1
LeftDoubleClick 1
'LeftUp 1
'==========复制车牌end==========
'复制车牌,2012-12-27
'使用环境:必须在XP下,核发软件前必须有一个Windows文件夹窗口。
'==========复制车牌begin==========
MoveTo 329, 678
LeftDown 1
LeftClick 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
Delay 250
KeyDown "Ctrl", 1
Delay 16
KeyDown "Ctrl", 1
Delay 375
KeyDown "C", 1
Delay 156
KeyUp "Ctrl", 1
KeyUp "C", 1
Delay 16
KeyUp "C", 1
MoveTo 627, 759
'Delay 937
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 140, 329
Delay 200
LeftDown 1
MoveTo 57, 329
Delay 422
LeftUp 1
MoveTo 59, 329
Delay 94
KeyDown "Ctrl", 1
MoveTo 118, 329
Delay 203
KeyDown "V", 1
MoveTo 130, 329
Delay 94
KeyUp "Ctrl", 1
MoveTo 139, 329
Delay 47
KeyUp "V", 1
MoveTo 151, 332
KeyDown "Enter", 1
'双击记录
MoveTo 144, 377
Delay 50
'LeftDown 1
LeftDoubleClick 1
'LeftUp 1
'==========复制车牌end==========
'按键精灵
'功能:核发确认,2012-12-27,快捷键F6
'使用环境:必须在XP下,核发软件前必须有一个Windows文件夹窗口。
//==========以下是按键精灵录制的内容==========
'主程序如下:
Delay 100
MoveTo 596, 545
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 440, 498
Delay 2800
LeftDown 1
LeftClick 1
LeftUp 1
Delay 16
LeftUp 1
MoveTo 931, 580
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 768, 438
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 775, 438
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 653, 439
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 792, 435
Delay 2300
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 644, 436
Delay 250
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 734, 767
Delay 900
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 608, 90
'Delay 100
LeftDown 1
LeftClick 1
LeftUp 1
'Delay 1000
KeyDown "Down", 1
'Delay 47
KeyUp "Down", 1
'==========以上是按键精灵录制的内容==========
'==========复制车牌begin==========
'复制车牌
MoveTo 329, 678
LeftDown 1
LeftClick 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
Delay 250
KeyDown "Ctrl", 1
Delay 16
KeyDown "Ctrl", 1
Delay 375
KeyDown "C", 1
Delay 156
KeyUp "Ctrl", 1
KeyUp "C", 1
Delay 16
KeyUp "C", 1
MoveTo 627, 759
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 140, 329
Delay 200
LeftDown 1
MoveTo 57, 329
Delay 422
LeftUp 1
MoveTo 59, 329
Delay 94
KeyDown "Ctrl", 1
MoveTo 118, 329
Delay 200
KeyDown "V", 1
MoveTo 130, 329
Delay 90
KeyUp "Ctrl", 1
MoveTo 139, 329
Delay 40
KeyUp "V", 1
MoveTo 151, 332
KeyDown "Enter", 1
'双击记录
MoveTo 144, 377
Delay 50
LeftDoubleClick 1
'==========复制车牌end==========
'功能:核发确认,2012-12-27,快捷键F6
'使用环境:必须在XP下,核发软件前必须有一个Windows文件夹窗口。
//==========以下是按键精灵录制的内容==========
'主程序如下:
Delay 100
MoveTo 596, 545
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 440, 498
Delay 2800
LeftDown 1
LeftClick 1
LeftUp 1
Delay 16
LeftUp 1
MoveTo 931, 580
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 768, 438
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 775, 438
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 653, 439
Delay 210
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 792, 435
Delay 2300
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 644, 436
Delay 250
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 734, 767
Delay 900
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 608, 90
'Delay 100
LeftDown 1
LeftClick 1
LeftUp 1
'Delay 1000
KeyDown "Down", 1
'Delay 47
KeyUp "Down", 1
'==========以上是按键精灵录制的内容==========
'==========复制车牌begin==========
'复制车牌
MoveTo 329, 678
LeftDown 1
LeftClick 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
LeftUp 1
Delay 250
KeyDown "Ctrl", 1
Delay 16
KeyDown "Ctrl", 1
Delay 375
KeyDown "C", 1
Delay 156
KeyUp "Ctrl", 1
KeyUp "C", 1
Delay 16
KeyUp "C", 1
MoveTo 627, 759
LeftDown 1
LeftClick 1
LeftUp 1
MoveTo 140, 329
Delay 200
LeftDown 1
MoveTo 57, 329
Delay 422
LeftUp 1
MoveTo 59, 329
Delay 94
KeyDown "Ctrl", 1
MoveTo 118, 329
Delay 200
KeyDown "V", 1
MoveTo 130, 329
Delay 90
KeyUp "Ctrl", 1
MoveTo 139, 329
Delay 40
KeyUp "V", 1
MoveTo 151, 332
KeyDown "Enter", 1
'双击记录
MoveTo 144, 377
Delay 50
LeftDoubleClick 1
'==========复制车牌end==========
'按键精灵
'功能:日期输入,2012-12-27
'使用环境:必须在XP下,核发软件前必须有一个Windows文件夹窗口。
'==========以下是按键精灵录制的内容==========
MoveTo 362, 473
LeftDown 1
LeftClick 1
LeftUp 1
KeyDown "Num 2", 1
KeyDown "Num 0", 1
KeyUp "Num 2", 1
KeyUp "Num 0", 1
KeyDown "Num 1", 1
KeyUp "Num 1", 1
KeyDown "Num 3", 1
KeyUp "Num 3", 1
KeyDown "Tab", 1
KeyUp "Tab", 1
KeyDown "Num 1", 1
KeyUp "Num 1", 1
KeyDown "Num 2", 1
KeyUp "Num 2", 1
KeyDown "Tab", 1
KeyUp "Tab", 1
KeyDown "Num 3", 1
KeyDown "Num 1", 1
KeyUp "Num 3", 1
KeyUp "Num 1", 1
'==========以上是按键精灵录制的内容==========
'==========按F6==========
Delay 100
KeyPress "F6", 1
'功能:日期输入,2012-12-27
'使用环境:必须在XP下,核发软件前必须有一个Windows文件夹窗口。
'==========以下是按键精灵录制的内容==========
MoveTo 362, 473
LeftDown 1
LeftClick 1
LeftUp 1
KeyDown "Num 2", 1
KeyDown "Num 0", 1
KeyUp "Num 2", 1
KeyUp "Num 0", 1
KeyDown "Num 1", 1
KeyUp "Num 1", 1
KeyDown "Num 3", 1
KeyUp "Num 3", 1
KeyDown "Tab", 1
KeyUp "Tab", 1
KeyDown "Num 1", 1
KeyUp "Num 1", 1
KeyDown "Num 2", 1
KeyUp "Num 2", 1
KeyDown "Tab", 1
KeyUp "Tab", 1
KeyDown "Num 3", 1
KeyDown "Num 1", 1
KeyUp "Num 3", 1
KeyUp "Num 1", 1
'==========以上是按键精灵录制的内容==========
'==========按F6==========
Delay 100
KeyPress "F6", 1
作者:wintys (wintys@gmail.com)
出处:http://wintys.cnblogs.com
欢迎转载,转载请注明作者及出处。