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

看板Office作者 (超級討厭統一)時間9年前 (2016/07/12 15:54), 9年前編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
軟體: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, 請問該怎麼修改? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.244.73.250 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1468310095.A.B29.html ※ 編輯: CaoCao (210.244.73.250), 07/12/2016 15:57:45

07/12 16:12, , 1F
如以Win32_PingStatus,ping個外網,迴圈內再以statuscode
07/12 16:12, 1F

07/12 16:13, , 2F
判斷是否為isnull或不為0
07/12 16:13, 2F

07/12 17:23, , 3F
請S大神明示,小弟功力淺,這一串我幾乎都看不太懂~~~
07/12 17:23, 3F

07/12 17:30, , 4F
07/12 17:30, 4F

07/12 17:48, , 5F
感謝Soyoso大大 m(_ _)m
07/12 17:48, 5F

07/12 17:57, , 6F
想到的是判定IPConfigSet的Count不等於0
07/12 17:57, 6F

07/12 17:57, , 7F
但這樣只能判定有作用中的網卡,不代表有連線
07/12 17:57, 7F

07/12 18:05, , 8F
原PO很努力找資料,給個推,加油!
07/12 18:05, 8F
文章代碼(AID): #1NXA9Fif (Office)
文章代碼(AID): #1NXA9Fif (Office)