HOME > 即効テクニック > AccessVBA > Windows環境・オブジェクト > ドライブ名とドライブの種類を取得する

即効テクニック

Windows環境・オブジェクト

ドライブ名とドライブの種類を取得する

(Access)
●概要●
構文  Object.DriveLetter              取得のみ
      Object.DriveType                取得のみ

設定項目        内容
Object          Driveオブジェクトを指定[省略不可]

DriveオブジェクトのDriveLetterプロパティはドライブ名を返します。DriveTypeプロパティはドライブの種類を返します。
DriveオブジェクトはFileSystemObjectオブジェクトの参照設定を行ってから使用します。参照設定は、[ツール]メニューから[参照設定]コマンドを選択して、[参照設定]ダイアログボックスを表示します。ダイアログボックスが表示されたら一覧から「Microsoft Scripting Runtime」をチェックして[OK]ボタンをクリックします。

サンプルは、Drivesコレクションのドライブ名とドライブの種類をすべて[イミディエイト]ウィンドウに表示します。

●サンプル●
'ドライブ名とドライブの種類を取得する
'   [ツール]−[参照設定]で「Microsoft Scripting Runtime」をチェック
Sub Sample()

    Dim myFileSystem  As New Scripting.FileSystemObject
    Dim myDrive       As Scripting.Drive
    Dim myDriveType() As Variant

    'ドライブの種類を配列に設定しておく
    myDriveType = Array("不明", "リムーバブル ディスク", _
         "ハードディスク", "ネットワークドライブ", "CD-ROM", "RAMディスク")

    'すべてのドライブの名前と種類を表示する
    For Each myDrive In myFileSystem.Drives
        Debug.Print myDrive.DriveLetter & _
                ":" & myDriveType(myDrive.DriveType)
    Next

End Sub

●実行結果例●
A:リムーバブル ディスク
C:ハードディスク
D:CD-ROM
M:ネットワークドライブ