| ドライブの準備ができているかをチェックする方法 |
|
対象バージョン : 97, 2000, 2002, 2003, 2007
最終更新日 : 2007/03/11
(オリジナル作成日 : 2004/11/08)
概 要
FD や USB メモリ等のリムーバブルなメディアが、指定したドライブにセット・接続されているかをチェックするユーザー定義関数です。
構 文
IsDriveReady(DriveName)
解 説
IsDriveReady 関数の戻り値はブール型 (Boolean)です。
引数 DriveName には、ドライブ名を示す文字列式を指定します。
引数に指定されているドライブが存在し、メディアがセットされている場合は True を、ドライブが存在しない、あるいはメディアがセットされていない場合 は False を返します。
ユーザー定義関数
●参照設定で "Microsoft Scripting Runtime" を指定する場合
Public Function IsDriveReady(argDrive As String) As Boolean
Dim objFSO As Scripting.FileSystemObject
Dim objDrv As Scripting.Drive
Set objFSO = New Scripting.FileSystemObject
IsDriveReady = False
If objFSO.DriveExists(argDrive) = True Then
Set objDrv = objFSO.GetDrive(argDrive)
IsDriveReady = objDrv.IsReady
Set objDrv = Nothing
End If
Set objFSO = Nothing
End Function
●参照設定を変えない場合
FileSystemObject の変数宣言と、作成方法が変わります。
Dim objFSO As Object
Dim objDrv As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
使用例
If IsDriveReady("A") = False Then
MsgBox "A ドライブに FD をセットしてください"
End If