• 締切済み

Aドライブの確認

 いつもお世話になっています。  質問ですが、Aドライブにフロッピーが入っているかどうかを確認する方法なのですが、  On error resum next if len(dir("A:\a.txt")) = 0 then msgbox "Error" end if としたのですがエラーが発生して次に進まないのです。 Aドライブにフロッピーが入っているかどうかを確認する方法を教えていただきたいです。

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。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

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/jsproisready.asp
guruguru2
質問者

お礼

ありがとうございます。こんなやりかたもあるのですね。 参考にさせていただきます。(*^^*)

  • momoturbo
  • ベストアンサー率55% (49/88)
回答No.1

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

guruguru2
質問者

お礼

ありがとうございます。 実はいまさらながらカテゴリまちがえていて、しかも 全然詳しいことを書かなかったのをお許しください。 Excel95のVBAでの実行だったのですが、Excel97で実行したので、95のみで実行せず…?ということで解決しました。本当にありがとうございます!!

関連するQ&A

専門家に質問してみよう