- 締切済み
Aドライブの確認
いつもお世話になっています。 質問ですが、Aドライブにフロッピーが入っているかどうかを確認する方法なのですが、 On error resum next if len(dir("A:\a.txt")) = 0 then msgbox "Error" end if としたのですがエラーが発生して次に進まないのです。 Aドライブにフロッピーが入っているかどうかを確認する方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 ファイルシステムオブジェクトを利用してはどうでしょうか。 Dim myFSO As Object Dim myDrive As Object Dim filePath As String filePath = "A:\a.txt" Set myFSO = CreateObject("Scripting.FileSystemObject") Set myDrive = myFSO.GetDrive(myFSO.GetDriveName(filePath)) If Not myDrive.IsReady Then MsgBox "ドライブの準備が出来ていません。" End If Set myDrive = Nothing Set myFSO = Nothing MSDNの関連ページを載せておきます。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsproisready.asp
- momoturbo
- ベストアンサー率55% (49/88)
VB6の場合、guruguru2さんのサンプルで動きましたけど・・ しいていえば、resum→resume MsgBoxが表示されますけど・・ Private Sub Command1_Click() On Error Resume Next If Len(Dir("A:\a.txt")) = 0 Then MsgBox "Error" End If End Sub
お礼
ありがとうございます。 実はいまさらながらカテゴリまちがえていて、しかも 全然詳しいことを書かなかったのをお許しください。 Excel95のVBAでの実行だったのですが、Excel97で実行したので、95のみで実行せず…?ということで解決しました。本当にありがとうございます!!
お礼
ありがとうございます。こんなやりかたもあるのですね。 参考にさせていただきます。(*^^*)