|
楼主 |
发表于 2011-8-24 00:56
|
显示全部楼层
老A! 发表于 2011-8-23 19:34
不知道楼主是怎么弄的,能讲解下么!学习啊
附件中的代码内容:
Sub 设置检索表批量查询邮编()
'“邮编区号大全”工作表标题行:省市区、地区、区号、邮编;当前工作表的字段为:地址、邮编
Application.Calculation = xlCalculationManual '手动重算
t = Timer '获取时间
For Each r In Range("a2:a" & [a65536].End(xlUp).Row) '数组方式
If r.Offset(0, 1).Value = "" Then '如果邮编为空,则
For Each rr In Sheets("邮编区号大全").Range("a2:a" & Sheets("邮编区号大全").[a65536].End(xlUp).Row) '数组方式
If r.Value Like "*" & Mid(rr.Value, 1, 2) & "*" And r.Value Like "*" & rr.Offset(0, 1).Value & "*" Then
'如果地址信息包含“省市区”的前2个字符并包含“地区”的内容,则:
r.Offset(0, 1) = rr.Offset(0, 3).Value
r.Offset(0, 1).Interior.ColorIndex = 40 '单元颜色为茶色
End If
Next
End If
Next
t = Format(Timer - t, "0.000") '运行时间
MsgBox "运行时间: " & t & " 秒"
Application.Calculation = xlCalculationAutomatic '自动重算
End Sub |
|