Option Compare Database
Sub teat_fun_Connected_WIFI()
    Ethernet = fun_Connected_Ethernet()
End Sub
Function fun_Connected_Ethernet() As Boolean
'подключение по кабелю
Dim oObject, adapter, item
    Set oObject = GetObject("WINMGMTS:\\.\ROOT\cimv2")
    Set adapter = oObject.InstancesOf("Win32_NetworkAdapter")
    For Each item In adapter
        If item.NetconnectionID = "Ethernet" Then
'            Debug.Print item.NetconnectionID '24
'            Debug.Print item.AdapterType
'            Debug.Print item.NetConnectionStatus
'            For Each oPr In item.Properties_
'                Debug.Print oPr.Name, "|", oPr.Value
'            Next
            If item.NetConnectionStatus = 2 Then
                fun_Connected_Ethernet = True
                GoTo fun_Connected_Ethernet_Exit
            End If
        End If
    Next
    
fun_Connected_Ethernet_Exit:
    Set oObject = Nothing
    Set adapter = Nothing
End Function
Sub IsConnected()
'https://progi.pro/excel-vba-proverte-podklyuchen-li-on-k-internetu-i-esli-ego-cherez-wi-fi-ili-ethernet-7671641
Dim oObject
Dim adapter
Dim item 'as SW '  - : Item 1 :  : Variant/Object/SWbemObjectEx
Set oObject = GetObject("WINMGMTS:\\.\ROOT\cimv2")
Set adapter = oObject.InstancesOf("Win32_NetworkAdapter")
    For Each item In adapter
        If item.NetconnectionID <> "null" Then
         Debug.Print item.NetconnectionID '24
         Debug.Print item.AdapterType
         Debug.Print item.NetConnectionStatus
     End If
    Next
End Sub
NetConnectionStatus
https://docs.microsoft.com/ru-ru/windows/win32/cimwin32prov/win32-networkadapter?redirectedfrom=MSDN&source=docs 
Access type: Read-only
State of the network adapter connection to the network.
Disconnected (0)
Connecting (1)
Connected (2)
Disconnecting (3)
Hardware Not Present (4)
Hardware Disabled (5)
Hardware Malfunction (6)
Media Disconnected (7)
Authenticating (8)
Authentication Succeeded (9)
Authentication Failed (10)
Invalid Address (11)
Credentials Required (12)