Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Prüfen wie Laufwerk verbunden ist?

Forumthread: Prüfen wie Laufwerk verbunden ist?

Prüfen wie Laufwerk verbunden ist?
28.03.2020 12:12:19
Sergej
Hallo Leute,
wie kann ich bitte per VBA prüfen, ob Laufwerk G:\ mit "subst" lokal gemaptes Laufwerk ist, oder handelt sich hier um ein Netzwerklaufwerk der auch UNC-Pfad hat?
Beste Grüße,
Sergej
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Prüfen wie Laufwerk verbunden ist?
28.03.2020 13:30:00
Anton
Hallo Sergej,
so?:
Code in Zwischenablage:

Sub b()
  Dim fso As Object, sLWB As String, msg As String    
  sLWB = "G" 'anpassen
  Set fso = CreateObject("Scripting.FileSystemObject")  
  If fso.DriveExists(sLWB) Then  
    Select Case fso.getdrive(sLWB).DriveType  
      Case 0: msg = "Unbekanntes Laufwerk"
      Case 1: msg = "Wechselmedium"
      Case 2: msg = "Festplatte"
      Case 3: msg = "Netzlaufwerk"
      Case 4: msg = "CD-ROM"
      Case 5: msg = "RAM-Laufwerk"
    End Select  
  End If  
  MsgBox msg
End Sub

mfg Anton
Anzeige
AW: Prüfen wie Laufwerk verbunden ist?
28.03.2020 13:46:30
Sergej
Hallo Anton,
besten Dank. Funktioniert perfekt.
Viele Grüße,
Sergej
Anzeige
Anzeige

Infobox / Tutorial

Laufwerk G prüfen: So funktioniert's mit VBA


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob das Laufwerk G: ein lokal gemapptes Laufwerk oder ein Netzwerklaufwerk ist, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub b()
        Dim fso As Object, sLWB As String, msg As String
        sLWB = "G" ' anpassen
        Set fso = CreateObject("Scripting.FileSystemObject")
        If fso.DriveExists(sLWB) Then
            Select Case fso.getdrive(sLWB).DriveType
                Case 0: msg = "Unbekanntes Laufwerk"
                Case 1: msg = "Wechselmedium"
                Case 2: msg = "Festplatte"
                Case 3: msg = "Netzlaufwerk"
                Case 4: msg = "CD-ROM"
                Case 5: msg = "RAM-Laufwerk"
            End Select
        End If
        MsgBox msg
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Drücke ALT + F8, wähle b aus der Liste und klicke auf Ausführen.

Der Code zeigt Dir eine MessageBox, die den Typ des Laufwerks anzeigt, das Du geprüft hast.


Häufige Fehler und Lösungen

  • Fehler: „Laufwerk nicht gefunden“

    • Überprüfe, ob das Laufwerk G: tatsächlich existiert und korrekt gemappt ist.
  • Fehler: „Objektvariable nicht gesetzt“

    • Stelle sicher, dass Du den richtigen VBA-Code eingefügt hast und die erforderlichen Bibliotheken aktiviert sind.

Alternative Methoden

Wenn Du nicht mit VBA arbeiten möchtest, kannst Du auch die Eingabeaufforderung nutzen, um Laufwerke zu prüfen:

  1. Öffne die Eingabeaufforderung (CMD).
  2. Gib net use ein und drücke Enter.
  3. Überprüfe die Liste der verbundenen Laufwerke. Hier kannst Du sehen, ob G: ein Netzwerklaufwerk ist.

Praktische Beispiele

Angenommen, Du hast ein Netzwerklaufwerk, das auf G: gemappt ist. Mit dem obigen VBA-Code kannst Du schnell herausfinden, ob es sich dabei um ein Netzwerklaufwerk oder ein lokal gemapptes Laufwerk handelt.

Ein Beispiel für die Ausgabe könnte sein:

  • Wenn G: ein Netzlaufwerk ist, wird die MessageBox anzeigen: „Netzlaufwerk“.

Tipps für Profis

  • Optimiere den VBA-Code, um mehrere Laufwerke gleichzeitig zu prüfen, indem Du eine Schleife implementierst.
  • Verwende die WScript.Network-Objektbibliothek für erweiterte Netzwerkoperationen.

FAQ: Häufige Fragen

1. Wie kann ich den VBA-Code anpassen, um andere Laufwerke zu prüfen? Du kannst einfach die Variable sLWB im Code auf den gewünschten Laufwerksbuchstaben ändern (z.B. sLWB = "H" für Laufwerk H).

2. Funktioniert dieser Code in Excel 2016? Ja, der VBA-Code funktioniert in Excel 2016 und neueren Versionen. Stelle sicher, dass Du die Berechtigungen zum Ausführen von Makros hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige