FSO Drives コレクションからドライブを参照

以下のコードは、FileSystemObject クラスを使用して、システム上のドライブを参照し、それに関する情報を取得する方法を示しています。

' FSO Drives コレクションからドライブを参照
Private Sub FSO_Drives()
    ' 参照設定「Microsoft Scripting Runtime」必要
    With New FileSystemObject
        ' 指定されたドライブ(“C”)のパスを取得
        Debug.Print .Drives("C").Path
        
        ' システム上のドライブの数
        Debug.Print .Drives.Count
        
        ' Drivesコレクション内の各ドライブに対して繰り返し処理
        Dim myDrive As Drive
        For Each myDrive In .Drives
            ' 各ドライブのパスを取得
            Debug.Print myDrive.Path
        Next myDrive
    End With
End Sub

コードの詳細な説明

  1. FileSystemObject のインスタンスの作成:With New FileSystemObject
    • FileSystemObject クラスの新しいインスタンスを作成し、そのインスタンスに対して操作を行います。
    • Microsoft Scripting Runtime への参照設定が必要です。
  2. 指定されたドライブ(C:)のパスを取得:Debug.Print .Drives("C").Path
    • Drives("C") プロパティを使用して、指定されたドライブ(この場合は “C:”)のパスを取得し、デバッグウィンドウに表示します。
  3. システム上のドライブの数を取得:Debug.Print .Drives.Count
    • Drives.Count プロパティを使用して、システム上のドライブの数を取得し、デバッグウィンドウに表示します。
  4. Drives コレクション内の各ドライブに対して繰り返し処理:Dim myDrive As Drive For Each myDrive In .Drives ' 各ドライブのパスを取得 Debug.Print myDrive.Path Next myDrive
    • Drives コレクション内の各ドライブに対して For Each ループを使用して繰り返し処理を行います。
    • 各ドライブのパスを取得し、デバッグウィンドウに表示します。

実行結果の例

例えば、システムに C: と D: の2つのドライブがある場合、以下のようなデバッグ出力が得られます:

C:
 2 
C:
D:

このコードは、システム上のすべてのドライブの情報を取得するための基本的な方法を示しています。FileSystemObject を使用することで、ファイルシステムにアクセスして操作する際の便利な機能を利用できます。

Follow me!