[算表] 請問用 VBA 抓取網路卡編號

作者: CaoCao (超級討厭統一)   2016-07-12 15:54:51
軟體:2010
請問各位,我在網路上找到用 VBA 抓網路卡編號如下:
Sub 網路卡()
Dim IPConfigSet
Set IPConfigSet = _
GetObject("winmgmts:").ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where ((IPEnabled =
TRUE) And (MacAddress != NULL) And (SettingID != NULL))")
For Each IPConfig In IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
MsgBox IPConfig.MACAddress
End If
Next
End Sub
但是若執行當下沒有開網路,不會發生任何事,連警告也不會有,
我想讓它在沒有網路時跳出警告視窗然後自動關閉 Excel,
請問該怎麼修改?
作者: soyoso (我是耀宗)   2016-07-12 16:12:00
如以Win32_PingStatus,ping個外網,迴圈內再以statuscode判斷是否為isnull或不為0
作者: CaoCao (超級討厭統一)   2016-07-12 17:23:00
請S大神明示,小弟功力淺,這一串我幾乎都看不太懂~~~
作者: soyoso (我是耀宗)   2016-07-12 17:30:00
作者: CaoCao (超級討厭統一)   2016-07-12 17:48:00
感謝Soyoso大大 m(_ _)m
作者: Linkey (Linkey)   2016-07-12 17:57:00
想到的是判定IPConfigSet的Count不等於0但這樣只能判定有作用中的網卡,不代表有連線原PO很努力找資料,給個推,加油!

Links booklink

Contact Us: admin [ a t ] ucptt.com