Netzwerklaufwerk in VBA öffnen
Schritt-für-Schritt-Anleitung
- Öffne das CMD-Fenster: Drücke
Win + R, tippe cmd ein und drücke Enter.
- Führe den Befehl aus: Gib den Befehl
net use ein und bestätige mit Enter. Dies zeigt dir alle verknüpften Netzwerklaufwerke in der UNC-Schreibweise an.
- Identifiziere dein Netzwerklaufwerk: Suche nach dem Eintrag, der den Pfad deines benötigten Netzwerklaufwerks zeigt, z.B.
Lehrer-intern$.
- Ändere dein VBA Makro: Ersetze den aktuellen Laufwerksbuchstaben in deinem VBA-Skript mit dem UNC-Pfad, den du im CMD-Fenster gefunden hast. Der Code könnte dann so aussehen:
Shell "C:\Windows\explorer.exe /e, \schule1020\Lehrer-intern$", vbMaximizedFocus
- Teste das Makro: Führe dein Makro aus und überprüfe, ob das Netzwerklaufwerk korrekt geöffnet wird.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode, um auf Netzwerklaufwerke zuzugreifen, ist die Verwendung des MapNetworkDrive-Befehls in VBA. Damit kannst du ein Netzwerklaufwerk temporär verbinden, bevor du es öffnest.
Dim objNetwork As Object
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive "X:", "\\schule1020\Lehrer-intern$"
Shell "C:\Windows\explorer.exe /e, X:\", vbMaximizedFocus
Praktische Beispiele
Hier sind zwei Beispiele, wie du Netzwerklaufwerke in VBA öffnen kannst:
-
Öffnen mit UNC-Pfad:
Shell "C:\Windows\explorer.exe /e, \\schule1020\Lehrer-intern$", vbMaximizedFocus
-
Öffnen nach Zuweisung eines Laufwerksbuchstabens:
Dim objNetwork As Object
Set objNetwork = CreateObject("WScript.Network")
objNetwork.MapNetworkDrive "Z:", "\\schule1020\Lehrer-intern$"
Shell "C:\Windows\explorer.exe /e, Z:\", vbMaximizedFocus
Tipps für Profis
- Verwende Fehlerbehandlung: Implementiere
On Error Resume Next, um Fehler in deinem VBA-Skript elegant zu handhaben.
- Dokumentiere deinen Code: Füge Kommentare hinzu, um zu erklären, was jede Codezeile macht. Das hilft nicht nur dir, sondern auch anderen, die deinen Code lesen.
- Teste deine Skripts regelmäßig: Vergewissere dich, dass dein Code auf verschiedenen Rechnern im Netzwerk funktioniert, da Berechtigungen variieren können.
FAQ: Häufige Fragen
1. Wie finde ich den UNC-Pfad für ein Netzwerklaufwerk?
Du kannst den UNC-Pfad herausfinden, indem du das CMD-Fenster öffnest und den Befehl net use eingibst. Dort siehst du eine Liste aller verbundenen Netzwerklaufwerke.
2. Kann ich mehrere Netzwerklaufwerke gleichzeitig öffnen?
Ja, du kannst mehrere Shell-Befehle hintereinander in deinem VBA-Skript verwenden, um mehrere Netzwerklaufwerke zu öffnen. Stelle sicher, dass du den richtigen UNC-Pfad für jedes Laufwerk verwendest.