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

Prüfen ob Laufwerk existiert

Forumthread: Prüfen ob Laufwerk existiert

Prüfen ob Laufwerk existiert
02.04.2003 14:33:15
Michael
Hallo zusammen,

ich möchte prüfen, ob ein Laufwerk vorhanden ist.

Sub TestLaufwerkVorhanden()

Dim laufw As String

laufw = Sheets("Tabelle1").Range("A10").Value

If ChDrive(laufw) = True Then
MsgBox "ja"
End If


Leider funktioniert der Code nicht. Kann mir jemand sagen, wie ich das richtig schreibe?


Vielen Dank im Voraus


Michael

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Prüfen ob Laufwerk existiert
02.04.2003 14:51:44
Andreas S

Hallo,

der folgende Code setzt voraus, dass in A10 der Laufwerksbuchstabe plus Doppelpunkt steht:

Private Declare Function GetDriveType Lib "kernel32.dll" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Laufwerk()
Dim laufw As String

laufw = Sheets("Tabelle1").Range("A10").Value

If GetDriveType(laufw) = 1 Then
MsgBox "Das angegebene Laufwerk existiert nicht"
End If
End Sub

Gruss
Andreas

Anzeige
Re: Prüfen ob Laufwerk existiert
02.04.2003 15:38:40
michael

Hallo Andreas,

vielen Dank, klappt hervorragend.

Gruß Michael

;
Anzeige

Infobox / Tutorial

Laufwerk prüfen in Excel: So geht's


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob ein Laufwerk in Excel vorhanden ist, kannst du den folgenden VBA-Code verwenden. Stelle sicher, dass du den Laufwerksbuchstaben in die Zelle A10 von "Tabelle1" einträgst.

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Private Declare Function GetDriveType Lib "kernel32.dll" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
    
    Private Sub Laufwerk()
       Dim laufw As String
       laufw = Sheets("Tabelle1").Range("A10").Value
    
       If GetDriveType(laufw) = 1 Then
           MsgBox "Das angegebene Laufwerk existiert nicht"
       Else
           MsgBox "Das Laufwerk existiert."
       End If
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, um das Laufwerk zu testen.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"
    Lösung: Stelle sicher, dass der Code korrekt kopiert wurde und dass die Zeile Private Declare Function... nicht fehlt.

  • Fehler: "Laufwerk nicht gefunden"
    Lösung: Überprüfe, ob der Laufwerksbuchstabe in Zelle A10 korrekt eingegeben ist (z. B. "D:").


Alternative Methoden

Eine andere Möglichkeit, ein Laufwerk zu prüfen, ist die Verwendung von Excel-Funktionen anstelle von VBA. Du kannst die Funktion =ISERROR(DRIVEINFO(A10)) verwenden, wenn du ein passendes Add-In hast, das diese Funktion unterstützt.


Praktische Beispiele

Beispiel 1: Wenn du in Zelle A10 "C:" eingibst und das Makro ausführst, erhältst du eine Meldung, die bestätigt, dass das Laufwerk existiert.

Beispiel 2: Wenn du in Zelle A10 "Z:" eingibst und das Laufwerk nicht vorhanden ist, wirst du eine Warnung erhalten, dass das angegebene Laufwerk nicht existiert.


Tipps für Profis

  • Verwende die On Error-Anweisung, um Fehlerhandling in deinen VBA-Skripten zu verbessern.
  • Experimentiere mit anderen GetDriveType-Rückgabewerten, um verschiedene Arten von Laufwerken zu erkennen (z. B. Netzwerk- oder Wechseldatenträger).
  • Du kannst auch ein Dropdown-Menü in Excel erstellen, um die Auswahl des Laufwerks zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich das Makro automatisieren?
Du kannst das Makro so einstellen, dass es automatisch beim Öffnen der Datei ausgeführt wird, indem du es im Workbook_Open-Ereignis platzierst.

2. Funktioniert dieser Code in Excel 365?
Ja, der Code funktioniert in Excel 365 sowie in früheren Versionen. Achte darauf, dass Makros in den Excel-Einstellungen aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige