Vorhandene Laufwerke mit VBA ermitteln

Sie möchten wissen, wie viele Laufwerke auf einem System verfügbar sind und welche Laufwerksbuchstaben zur Verfügung stehen?

 

Aufgabenstellung: Laufwerke ermitteln

 

In einer MsgBox sollen die Laufwerksbuchstaben der vorhandenen Laufwerke aufgelistet werden. Die folgende Abbildung zeigt das gewünschte Ergebnis:

Wenn Sie das fertige Programm auf Ihrem Rechner ausführen, werden Sie feststellen, dass die folgenden Laufwerke berücksichtigt werden:

  1. alle lokalen Laufwerke
  2. alle Netzwerklaufwerke, die mit einem eigenen Laufwerksbuchstaben in die lokale Rechnerumgebung eingebunden sind.


Programmlösung: Laufwerke ermitteln

Damit Sie auf das Objekt "FileSystemObject" zugreifen können, müssen Sie zunächst eine Variable des entsprechenden Datentyps einrichten:


Dim fso As FileSystemObject

  
Im nächsten Schritt weisen Sie dieser Variablen (also "fso") eine neue Instanz des Datentyps "FileSystemObject" zu:


Set fso = New FileSystemObject


Anschließend können Sie über die Eigenschaften der Variablen "fso" auf die einzelnen Komponenten der Dateiumgebung zugreifen.

Wie das in der Praxis aussieht, demonstriert das folgende Beispielprogramm. Es ermittelt die verfügbaren Laufwerke und ihre Buchstabenbezeichnungen und gibt ein entsprechendes Informationsfenster aus.


Sub Laufwerke_anzeigen()
  Dim drv As Drive
  Dim fso As FileSystemObject
  Dim zf As String

  Set fso = New FileSystemObject
  zf = "Laufwerke:"
  For Each drv In fso.Drives
    zf = zf & vbNewLine & drv.DriveLetter
  Next drv
  MsgBox zf
End Sub
 


Hier geht's zurück zu den Profi-Themen!

Hier geht's zu weiteren nützlichen VBA-Tipps!

Der Fachverlag für Computerwissen ist ein Unternehmensbereich der VNR Verlag für die Deutsche Wirtschaft AG
Theodor-Heuss-Str. 2-4 · D-53095 Bonn · Tel.: 02 28 - 95 50 190 · Fax: 02 28 - 36 96 001
USt.-ID: DE 812639372 · Amtsgericht Bonn, HRB 8165 · Vorstand: Helmut Graf · Vorsitzender des Aufsichtsrats: Norman Rentrop
Copyright © 2008 Fachverlag für Computerwissen. Alle Rechte vorbehalten. Webdesign, Typo3, Programmierung: SimpleThings GmbH