有人在群里问手机号怎么批量查归属地,第一感觉是百度一下,结果还真没找到好用的,既然如此,我就自己写一个吧!首先找了几个webapi,找到这个挺好用的http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=13905221984,就用vba写了个自定义函数,测试下感觉还是挺好用,速度也挺快

源文件下载链接请头条或者公众号私信回复63005即可

API网站已失效 需要定制Excel版手机号查询工具的 请加qq80871835 报价300起 非诚勿扰

使用方法:

1.在本表中直接在A1列输入手机号即可

2.要在其他表中,alt+f11打开vbe编辑器,复制模块中代码,在你的新表中建立模块,粘贴代码即可

3.函数参数说明

‍GetPhoneInfo(号码,参数)

号码---即单个手机号

参数(1,2,3,4):1-城市,2-省,3-运营商,    4-全部‍

代码

Dim ObjXML As Object

Function GetPhoneInfo(number, Optional para As Byte = 1)

'获取手机号对应的基本信息 默认为城市

'para:1-城市,2-省,3-运营商,4,全部

Dim s As String

s = GetBody("http://v.showji.com/Locating/showji.com2016234999234.aspx?

output=json&callback=querycallback&m=" & number)

Select Case para

Case 1

GetPhoneInfo = HtmlFilter(s, "City"":""", """")

Case 2

GetPhoneInfo = HtmlFilter(s, "Province"":""", """")

Case 3

GetPhoneInfo = HtmlFilter(s, "TO"":""", """")

Case 4

GetPhoneInfo = HtmlFilter(s, "City"":""", """") & "," &

HtmlFilter(s, "Province"":""", """") & "," & HtmlFilter(s, "TO"":""", """")

End Select

GetPhoneInfo = Replace(GetPhoneInfo, " ", "")

End Function

Private Sub Test()

Dim i&, j&, k&, arr, brr

url = "http://v.showji.com/Locating/showji.com2016234999234.aspx?

output=json&callback=querycallback&m=15098051755"

Debug.Print GetBody(url)

End Sub

'''如果出现乱码,UTF-8可改为GB2312

Public Function GetBody(ByVal url$, Optional ByVal Coding$ = "utf-8")

On Error Resume Next

Set ObjXML = CreateObject("Microsoft.XMLHTTP")

With ObjXML

.Open "Get", url, False, "", ""

'.setRequestHeader "If-Modified-Since", "0"

'.setRequestHeader "User-Agent", _

".Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0"

.Send

GetBody = .ResponseBody

End With

GetBody = BytesToBstr(GetBody, Coding)

Set ObjXML = Nothing

End Function

Public Function BytesToBstr(strBody, CodeBase)

Dim ObjStream

Set ObjStream = CreateObject("Adodb.Stream")

With ObjStream

.Type = 1: .Mode = 3: .Open:

.Write strBody: .Position = 0: .Type = 2: .Charset = CodeBase

BytesToBstr = .ReadText: .Close

End With

Set ObjStream = Nothing

End Function

Public Function HtmlFilter(ByVal htmlText$, ByVal Label1$, ByVal label2$)

'返回html字符串lable1和最近的lable2标签中的数据

Dim pStart As Long, pStop As Long

pStart = InStr(htmlText, Label1) + Len(Label1)

If pStart <> 0 Then

pStop = InStr(pStart, htmlText, label2)

HtmlFilter = Mid(htmlText, pStart, pStop - pStart)

End If

End Function

QQ80871835

vba手机号码归属_国庆献礼-EXCEL自定义函数获取手机号码归属地及运营商信息 | Excel实例教学网 微信公众号EXCEL880...相关推荐

  1. 小红旗图标在excel如何输入_EXCEL还带这么玩,刷新了认知,纯函数实现飘动的小红旗 图文 | Excel实例教学网 微信公众号EXCEL880...

    Excel还带这么玩,刷新了认知 图文 为人,永远不要疑惑自己的人生,切莫攀比他人的幸福,抱怨自己如何的不如意.平凡的生活,需要一份心态的平和.每个人都有不同之处,不要辜负了生命的行程,切莫在嫉妒和羡 ...

  2. springboot微信公众号自定义菜单创建及响应

    微信公众号自定义菜单创建及响应 前言 本篇博客是为了速度开发微信公众号而进行讲解,对于深入的原理性讲解推荐去观看微信公众平台的官方文档. 微信公众号分为订阅号,服务号,小程序,本篇主要是介绍的订阅号开 ...

  3. 个人公众号注销方法_微信公众号怎么注销,注销方法

    [导读]2017年微信公众号怎么注销?注销方法有哪些?根据最新消息,2017年4月12日起,微信公众号可以自主注销,用户在核实身份信息或者验证帐号主体后,可以在公众号后台-"公众号设置&qu ...

  4. 使用微信公众号测试号如何进行自定义菜单的设定

    问题描述 在进行微信公众号业务开发的时候,微信公众号的自定义菜单是非常重要的一环,然而在开发中我们是使用不到正式的公众号进行菜单栏的自定义的,都是通过我们个人申请的测试公众号来完成我们的功能开发和测试 ...

  5. excel自定义函数的注释_打印Excel注释的自定义列表

    excel自定义函数的注释 If you've added comments to an Excel worksheet, you have a couple of built-in options ...

  6. VBA Excel 自定义函数不能调用成功的问题的解决方法

    VBA Excel 自定义函数不能调用成功的问题的解决方法 问题以及解决方案的列举(持续更新中) 问题以及解决方案的列举(持续更新中) 自定义函数是自动化各种Excel重复操作的重要函数,我们可以用它 ...

  7. EXCEL自定义函数无法运行的原因:可以在VBA里运行的函数,在EXCEL用自定义函数为什么报错?

    目录 1目标问题: 为什么VBA里,function可以运行的代码,在EXCEL用自定义函数,会返回错误值? 2 先说结论 2.1 最容易发生的原因 2.2 其他原因梳理 3  自定义函数返回值的情况 ...

  8. excel自定义函数添加和使用方法

    第一,excel自定义函数简介 Excel自带很多函数供使用,但有些问题用内置函数解决起来很复杂,甚至是无能为力,这时就可以利用VBA开发自定义函数. 第二,excel如何添加自定义函数 excel自 ...

  9. Excel 自定义函数按单元格背景颜色/字体颜色实现计数或求和

    Excel 自定义函数按单元格背景颜色/字体颜色实现计数或求和 https://download.csdn.net/download/sea1_2/34881468

  10. 5如何将表格的一行数据清空_微信公众号推文中如何自定义添加表格?

    微信公众号发的图文消息里经常需要有表格,因为表格进行数据展现更直观明了,所以接下来就给大家分享一下如何自定义添加表格.打开小蚂蚁编辑器,在编辑区点击鼠标右键,在出现的选项中选择[插入表格]. 系统会默 ...

最新文章

  1. python列表怎么创建_python怎么创建列表
  2. Jquery学习笔记-获取select标签已经选中的值
  3. IP地址的分类——a,b,c 类是怎样划分的
  4. jconsole命令(Java Monitoring and Management Console)
  5. getclass方法 给属性赋值_反射给没有set方法的属性赋值
  6. JavaScript实现继承机制(3)——通过原型链(prototype chaining)方式
  7. 图像处理-空间域锐化滤波
  8. dev下没有ttyusb_Dev C++ 软件安装教程
  9. android 屏幕长宽,怎么获取手机屏幕长宽
  10. linux定时器与线程,Linux下的多线程定时器实现
  11. 【SpringBoot_ANNOTATIONS】AOP 01 AOP功能测试
  12. 第一章第一节第一课时智能训练(2012-01-18 18:42:23)
  13. 【IT项目管理】第5章 习题
  14. mysql skewed_Hive分区字段含中文报错问题解决方案
  15. [变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明
  16. 尼古拉·特斯拉,到底有多神?
  17. 【题解】Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 【思维】
  18. 绿盟WEB防火墙(waf)规则编写
  19. 转 如何使android录音实现内录功能,BroadcastReceiver实现android来去电录音功能(外录)...
  20. 安徽省计算机二级VB笔试题,[考试中心]安徽省计算机二级VB笔试权威模拟试题及答案2...

热门文章

  1. sharepoint文档库文件下载
  2. android瀑布流插件,jQuery瀑布流插件 Masonry
  3. 回扣应该怎么给——某人的经验
  4. java单击按钮实现窗口隐藏
  5. win7 设置电脑保护色
  6. NAT类型与P2P游戏
  7. 从零开始写NES模拟器
  8. 白话空间统计二十三回归分析番外:残差可视化
  9. “职业丑人”:大公司雇“职业杀手”大裁员
  10. start-stop-daemon 用法