📊 VBA (Excel)
Export Network Adapters to CSV via WMI (VBA)
Queries Win32_NetworkAdapter via WMI and writes every Network Adapters row straight to a CSV file in Documents, using plain VBA file I/O.
NetworkAdapterWmiExport.bas
Attribute VB_Name = "NetworkAdapterWmiExport"
Option Explicit
Public Sub NetworkAdapterWmiExport()
Dim objWMIService As Object
Dim colItems As Object
Dim objItem As Object
Dim outPath As String
Dim fileNum As Integer
Dim propsArr() As String
Dim c As Long
Dim lineOut As String
Dim val As String
Dim rowCount As Long
outPath = Environ("USERPROFILE") & "\Documents\NetworkAdapterExport.csv"
propsArr = Split("Name, MACAddress, AdapterType, NetEnabled", ", ")
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("SELECT Name, MACAddress, AdapterType, NetEnabled FROM Win32_NetworkAdapter")
fileNum = FreeFile
Open outPath For Output As #fileNum
Print #fileNum, Join(propsArr, ",")
rowCount = 0
For Each objItem In colItems
lineOut = ""
For c = LBound(propsArr) To UBound(propsArr)
val = ""
On Error Resume Next
val = CStr(objItem.Properties_(propsArr(c)).Value)
On Error GoTo 0
If c > LBound(propsArr) Then lineOut = lineOut & ","
lineOut = lineOut & """" & Replace(val, """", """""") & """"
Next c
Print #fileNum, lineOut
rowCount = rowCount + 1
Next objItem
Close #fileNum
MsgBox rowCount & " Network Adapters row(s) exported to " & outPath, vbInformation
End Sub