WLAN-Verbindung steuern
#1
Hallo Excel Freunde,
ist es möglich mit VBA aus Excel heraus meine WLAN-Verbindung zu deaktivieren bzw. aktivieren?

Wenn ja, hat jemand eventuell den passenden Code dazu?

Danke an alle die sich Gedanken machen!


Gruss
Berry
Windows 10 --> Excel 2016
Top
#2
@Berry

mit den richtigen NET SH WLAN - Befehlen sollte das gehen. Probiere es im CMD aus, wenn es geht, kann man das auch aus XL mit VBA ausführen.

Code:
Accespoint anschalten:
netsh wlan set hostnetwork mode=allow ssid=SomeSSID key=passphrase

starten mit: netsh wlan start hostednetwork
Top
#3
Hallo.

prinzipiell hat Phi schon recht ... allerdings kann man diese Befehle nicht direkt in Excel ausführen.

du musst den Code in eine Neue Textdatei einfügen und die Datei speichern ... dann benennst du die Endung auf .bat um.

WLAN starten ...

Code:
@echo off
@netsh wlan connect name="DeinWLANAdapter"

@start https://www.clever-excel-forum.de/forum-2.html

rem ... oder falls du eine leere Seite möchtest
rem @start firefox.exe
rem @start iexplore.exe
rem ... Zeile, je nach Browser

WLAN beenden
Code:
@echo off
@netsh wlan disconnect

Ab Windows 10 ab Build 1803 funktioniert das mit der BAT nicht mehr ... da M$ die Eingabeaufforderung, per Konsole nicht mehr freigibt ... hier muss zwingend die Powershell verwendet werden.
Top
#4
Hallo,
das mit *.bat Datei funktioniert schon mal super, Daumen hoch.
 
1.Wie bekomme ich das in mein Excel-Modul?
2.Wieso funktioniert das nicht als *vbs Datei?
 
Berry
Windows 10 --> Excel 2016
Top
#5
@Berry

ungeprüft
NetSh in C:\temp\test.bat

Code:
CreateObject("wscript.shell").exec("cmd /c dir c:\temp\Test.bat")

Direkt:

CreateObject("wscript.shell").exec("cmd /c netsh wlan disconnect")

Zu den WIN-Versionen kann ich nichts sagen.
Top
#6
Hallo,
funktioniert super, zweimal Daumen hoch.

Gibt es noch eine Möglichkeit das cmd abzuschalten?
 
Berry
Windows 10 --> Excel 2016
Top
#7
Hallo!
Letzte Frage, wie kann ich auf connect und disconnect mit If Abfragen?
 
Berry
Windows 10 --> Excel 2016
Top
#8
@Berry

versuche in CMD

Code:
netsh wlan show interface

und prüfe auf "Status".

ungeprüft:

Code:
Sub WLAN_connect()
Status = CreateObject("wscript.shell").exec("cmd /c netsh wlan show interface").stdout.readall)

if instr(1, Status, "Verbunden") > 1 then msgbox "verbunden")
end sub
Top
#9
@Phi.VBA:
Da mich dies interessiert, habe ich es mal ausprobiert.
Die letzten schließenden Klammern pro Zeile entfernt, ergab sich folgendes Ergebnis (bei verbundenem WLAN):

Es ist 1 Schnittstelle auf dem System vorhanden:


    Name                   : WLAN
    Beschreibung           : Intel(R) Dual Band Wireless-AC 3165
    GUID                   : 0179e0c1-64ee-4289-a56b-80328e87e11d
    Physische Adresse      : 98

Da steht nix von "verbunden"
Zusatz: Seitdem ist die Leertaste im VBE ohne Funktion??  Huh
Erst ein Neustart von Excel behob das Problem.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#10
@RPP

die Antwort, gestartet im CMD:

Code:
C:\Users\xxx\Desktop>netsh wlan show interface > WLAN.txt

Es ist 1 Schnittstelle auf dem System vorhanden:

    Name                   : WLAN
    Beschreibung           : Broadcom 802.11n Wireless SDIO Adapter
    GUID                   : 8e426721-74d6-419c-b43d-f80e41c7196e
    Physische Adresse      : a0:26:d7:42:82:6f
    Status                 : Verbunden
    SSID                   : meineSSID
    BSSID                  : 80:3f:5d:9e:7a:f3
    Netzwerktyp            : Infrastruktur
    Funktyp                   : 802.11n
    Authentifizierung   : WPA2-Personal
    Verschlsselung        : CCMP
    Verbindungsmodus          : Automat. Verbindung
    Kanal               : 6
    Empfangsrate (MBit/s)  : 144
    šbertragungsrate (MBit/s) : 72
    Signal              : 82%
    Profil                 : meineSSID

    Status des gehosteten Netzwerks  : Nicht verfgbar
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste