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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige