使用VBA获取电脑MAC地址

这篇具有很好参考价值的文章主要介绍了使用VBA获取电脑MAC地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实例需求:如何使用VBA读取电脑的MAC地址,包含有线网卡和无线网卡。

这个需求看似有些无厘头,为嘛要用VBA来读取MAC地址,存在的就是合理的。例如使用MAC地址和其他硬件信息可以生成电脑的唯一识别号,用于软件注册和实现软件狗功能。当然可能还也更多的应用场景。

VBA对象模型只是涵盖Office对象,如果需要读取硬件信息,就要借助WMI(Windows Management Instrumentation),其简单介绍请参考 微软官方文档

示例代码如下。

Sub MAC_Address()
    Dim objSht As Worksheet
    Dim iRow As Integer
    Dim strSQL As String    
    Set objSht = ActiveSheet
    Set objWMI = GetObject("winmgmts:root\CIMV2")
    strSQL = "Select * from Win32_NetworkAdapterConfiguration"
    Set oAdapConfs = objWMI.ExecQuery(strSQL)
    objSht.Range("A1:B1").Value = [{"名称", "MAC地址"}]
    iRow = 2
    For Each objAdapConf In oAdapConfs
        With objAdapConf
            objSht.Cells(iRow, 1) = .Description
            objSht.Cells(iRow, 2) = .MACAddress
        End With
        iRow = iRow + 1
    Next
    Set objWMI = Nothing
    Set objSht = Nothing
End Sub

【代码解析】
第5行代码获取活动工作表对象,用于保存结果。
第6行代码创建WMI对象。
第7行代码为用于读取读取网卡配置信息的sql语句。
第8行代码调用ExecQuery执行sql。
第9行代码设置标题行。
第10行代码设置数据起始行为2。
第11~17行代码循环遍历网卡配置信息。
第13~14行代码读取DescriptionMACAddress信息分别写入A列和B列。
第18~19行代码释放对象变量占用的系统资源。

运行代码结果如下所示。

vb 获取本机mac地址,VBA,字典,控件,MAC,网络适配器,WMI,硬件信息,网卡文章来源地址https://www.toymoban.com/news/detail-704554.html

到了这里,关于使用VBA获取电脑MAC地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓手机、苹果手机查看本机MAC地址的方法图文教程

    本文介绍了手机MAC地址的查询方法,MAC地址就是网卡的一个标识就可以了,每一块网卡都有一个全球唯一的MAC地址,就像我们的身份证号码一样,具有全球唯一性;而手机MAC地址实际上指的是手机上无线网卡的标识符。 安卓手机MAC地址查询方法 1、点击“设置” 2、点击“W

    2024年02月08日
    浏览(30)
  • 在vue项目里获取本机数据,ip,mac……

    有一个接口需要内网ip和mac地址这个需求,在网上找了很多参考的,如下: 方法一:使用webRTC,问题:在新版本的chrome 浏览器,找不到#enable-webrtc-hide-local-ips-with-mdns 代码网上找的,仅供参考,因为改不了浏览器配置,所以一直拿不到 方法二:通过搜狐查询ip的接口,问题:

    2024年02月16日
    浏览(35)
  • Ubuntu中获取本机的物理网卡的IP和Mac

    思路:Linux中所有网卡名存放在/sys/class/net/目录下,虚拟网卡名存放在/sys/devices/virtual/net/目录下,故我们只需要获取所有网卡名后排除虚拟网卡名即可得到真实的网卡名。  在Ubuntu中使用C语言实现结果如下: 编译运行: 运行结果如下:   

    2024年02月13日
    浏览(30)
  • 电脑IPv4和物理地址(MAC)随机变化的解决方式(固定MAC地址)

    一直认为MAC地址是不会变化的,每台设备应该是固定的,但是在项目测试当中,发现Win10的最新版本和win11都具备开启随机硬件地址的功能 开启随机硬件地址时,IPv4和物理地址(MAC随机变动),如果要固定MAC地址就需要注意: 1、首先,打开“网络和Internet设置”,关闭或者开

    2024年02月15日
    浏览(32)
  • c# 获取mac地址

    工作笔记20230328. 在C#中,可以使用NetworkInterface类来获取本地计算机的MAC地址。 这个方法首先获取本地计算机上所有网络接口,然后在这些接口中找到处于操作状态的接口(即连接着网络的接口),并返回该接口的物理地址(即MAC地址)。注意,如果计算机上没有连接到网络

    2024年02月12日
    浏览(24)
  • java实现通过IP地址获取mac(物理地址)

    java实现通过IP地址获取mac(物理地址),只能获取到局域网的mac地址,具体代码如下:

    2024年02月16日
    浏览(39)
  • windows电脑cmd命令查看网卡的物理地址(mac地址)

    ​MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。只要不更改自己的MAC地址,MAC地址在世界是唯一

    2024年02月11日
    浏览(36)
  • Android获取mac地址、OA地址和外网IP地址

    1、获取Mac地址:

    2024年02月13日
    浏览(33)
  • Windows系统电脑中查看MAC地址的方法

    如何查看电脑上面的MAC地址?在路由器上设置MAC地址过滤、IP和MAC地址绑定,或者其它一些安装设置的时候,需要用到MAC地址,因此必须要先获取到电脑上的MAC,才能够进行下一步的操作,本文介绍了查看电脑上MAC地址的方法。 在Windows的计算机中,MAC地址叫做物理地址(phys

    2024年02月08日
    浏览(34)
  • C# 通过IP获取Mac地址(ARP)

    C# 通过IP获取Mac地址

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包