ドライブの準備ができているかをチェックする方法 |
対象バージョン : 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