Держи енту функцию !
Только работает она иногда кривовато

!
Dim rtn As Long
Private Declare Function InternetDial _
Lib "wininet.dll" Alias "InternetDialA" _
(ByVal hwndParent As Long, _
ByVal strEntryName As String, _
ByVal dwFlags As Long, _
lpdwConnection As Long, _
ByVal dwReserved As Long) As Long
'1& --> INTERNET_AUTODIAL_FORCE_ONLINE
'2& --> INTERNET_AUTODIAL_FORCE_UNATTENDED
'&H8000 --> INTERNET_DIAL_UNATTENDED
rtn = InternetDial("MyNAmeConnection", 2&, 0, 0)
С ув. Alex