ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3560|回复: 13

[讨论] 获取IP地址,如何修改后存放窗体列表框内?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-13 10:18 | 显示全部楼层 |阅读模式
  • Sub IP地址()
  •    ComputerName = "localhost"
  •    Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate}//" & ComputerName).ExecQuery("SELECT index, IPAddress FROM Win32_NetworkAdapterConfiguration")
  •    For Each OpSys In OpSysSet
  •       If TypeName(OpSys.IPAddress) <> "Null" Then
  •          For Each IP In OpSys.IPAddress
  •             MsgBox IP, 64, "IP地址"
  •          Next
  •       End If
  •    Next
  • End Sub

`9MWN1MOB)NR2HQ`JDY`8]V.png

TA的精华主题

TA的得分主题

发表于 2018-7-13 10:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
TEXT3=ip 如果多个网卡会有多个ip地址呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 11:20 | 显示全部楼层
魂断蓝桥 发表于 2018-7-13 10:55
TEXT3=ip 如果多个网卡会有多个ip地址呢

磁盘呢?能把代码写一下吗?不知道TEXT3=ip,或者磁盘型号怎么写

TA的精华主题

TA的得分主题

发表于 2018-7-13 11:41 | 显示全部楼层
qrfljh5131024 发表于 2018-7-13 11:20
磁盘呢?能把代码写一下吗?不知道TEXT3=ip,或者磁盘型号怎么写


Sub IP地址()
   ComputerName = "localhost"
   Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate}//" & ComputerName).ExecQuery("SELECT index, IPAddress FROM Win32_NetworkAdapterConfiguration")
   For Each OpSys In OpSysSet
      If TypeName(OpSys.IPAddress) <> "Null" Then
         For Each IP In OpSys.IPAddress
            'MsgBox IP, 64, "IP地址"
            UserForm1.TextBox3=IP
            Exit Sub
         Next
      End If
   Next
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 12:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
向東 发表于 2018-7-13 11:41
Sub IP地址()
   ComputerName = "localhost"
   Set OpSysSet = GetObject("winmgmts:{impersonatio ...

Private Sub CommandButton2_Click()
   ComputerName = "localhost"
   Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate}//" & ComputerName).ExecQuery("SELECT index, IPAddress FROM Win32_NetworkAdapterConfiguration")
   For Each OpSys In OpSysSet
      If TypeName(OpSys.IPAddress) <> "Null" Then
         For Each IP In OpSys.IPAddress
            'MsgBox IP, 64, "IP地址"
            UserForm1.ListBox1 = IP
            Exit Sub
         Next
      End If
   Next
End Sub
我对应的列表框是listbox1,但是没反应呢,也不提示错误

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 12:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
向東 发表于 2018-7-13 11:41
Sub IP地址()
   ComputerName = "localhost"
   Set OpSysSet = GetObject("winmgmts:{impersonatio ...

可以了,但是,怎么获取的ip是图片这样,都是0
Z6]ABIOG3QZ5TF`A17PL2~5.png

TA的精华主题

TA的得分主题

发表于 2018-7-13 13:22 | 显示全部楼层
qrfljh5131024 发表于 2018-7-13 12:27
可以了,但是,怎么获取的ip是图片这样,都是0

你把代码发上来看看

TA的精华主题

TA的得分主题

发表于 2018-7-13 13:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub aa()
  2. 'CPU的序列号:
  3. '---CPUID.vbs---
  4. ' 程序代码
  5. Dim cpuInfo
  6. cpuInfo = ""
  7. Set moc = GetObject("Winmgmts:").InstancesOf("Win32_Processor")
  8. For Each mo In moc
  9. cpuInfo = CStr(mo.ProcessorId)
  10. MsgBox "CPU SerialNumber is : " & cpuInfo
  11. Next


  12. '硬盘型号:
  13. '---HDID.vbs---
  14. ' 程序代码
  15. Dim HDid ', moc
  16. Set moc = GetObject("Winmgmts:").InstancesOf("Win32_DiskDrive")
  17. For Each mo In moc
  18. HDid = mo.Model
  19. MsgBox "硬盘型号为:" & HDid
  20. Next


  21. '网卡MAC物理地址:
  22. '---MACAddress.vbs---
  23. ' 程序代码
  24. Dim mc
  25. Set mc = GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
  26. For Each mo In mc
  27. If mo.IPEnabled = True Then
  28. For i = LBound(mo.IPAddress) To UBound(mo.IPAddress)
  29.     MsgBox "网卡MAC地址是: " & mo.MacAddress & "," & mo.IPAddress(i)
  30.   Next
  31. Exit For
  32. End If
  33. Next


  34. '测试你的显卡:
  35. ' 程序代码
  36. On Error Resume Next
  37. Dim ye
  38. Dim yexj00
  39. Set yexj00 = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_VideoController")
  40. For Each ye In yexj00
  41. MsgBox " 型 号: " & ye.VideoProcessor & vbCrLf & " 厂 商: " & ye.AdapterCompatibility & vbCrLf & " 名 称: " & ye.Name & vbCrLf & " 状 态: " & ye.Status & vbCrLf & " 显 存: " & (ye.AdapterRAM \ 1024000) & "MB" & vbCrLf & "驱 动 (dll): " & ye.InstalledDisplayDrivers & vbCrLf & "驱 动 (inf): " & ye.infFilename & vbCrLf & " 版 本: " & ye.DriverVersion
  42. Next
  43. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-13 14:05 | 显示全部楼层
向東 发表于 2018-7-13 13:22
你把代码发上来看看

修改了一下,可以了!非常感谢啊。谢谢谢谢谢谢

TA的精华主题

TA的得分主题

发表于 2018-7-13 14:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub IP地址()
  2.    ComputerName = "localhost"
  3.    Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate}//" & ComputerName).ExecQuery("SELECT index, IPAddress FROM Win32_NetworkAdapterConfiguration")
  4.    For Each OpSys In OpSysSet
  5.       If TypeName(OpSys.IPAddress) <> "Null" Then
  6.          For Each IP In OpSys.IPAddress
  7.             'MsgBox IP, 64, "IP地址"
  8.             strIp = strIp & "," & IP
  9.          Next
  10.       End If
  11.    Next
  12.    
  13.    strIp = Mid(strIp, 2)
  14.    
  15.    UserForm1.TextBox3 = strIp
  16.    'MsgBox strIp
  17. End Sub
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-8 23:53 , Processed in 0.026273 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表