No.6ベストアンサー
- 回答日時:
すいません。
レスがおくれました。>VBAの方でこの方法では使用できないため
使えますよ。
Sub Main
より上の部分はプログラムの先頭に記述する必要があります。
その部分で引っかかったのではないでしょうか?
もしだめなら、エクセルかアクセスかわかりませんが、そのバージョンをおしえてください。
>※CD-ROMとCD-R/Wのドライブの区別はつかないのでしょうか?
この質問は、別スレッドにて行いましょう。
ぼく自身それは未経験ですので、その方が多くの答えが期待できると思います。
No.5
- 回答日時:
話がそれてきましたね。
(^。^)正確なバージョンは忘れましたが、IE4ぐらいからFSOが使えるようになったと思います。
WIN95はそれ以前なので無理なのです。
以前に業務でソフトにFSOを組み込んだのですが、エライ目にあったことがあり、それからはできるだけ使用しないようにしてるのです。
もし納品先が決まらないパッケージ物なら不向きですが、そうじゃないなら問題なしです。
でわでわ
No.4
- 回答日時:
TAGOSAKU7さん。
純粋にありがとうございます。m(_ _)m私も、何に付随しているものかは知らなかったもので感謝いたします。
で、横に少し反れてしまうかもしれませんが、
>IEのバージョンに影響される
と言う事は、具体的にはどのような事でしょうか?
単にIEが入っていなければ使えないのか・・・これは当然だと思いますが・・・(^ ^;
他にIEのバージョンによって動作に影響が出てしまうのでしょうか?
補足をよろしく御願いいたします。m(_ _)m
No.3
- 回答日時:
Watapo3さんの回答だけでなく FileSystemObject を使用した回答全てへの補足です。
(攻撃しているわけではありませんので、勘弁してください。。。)ファイルシステムオブジェクトは、IEの入っているバージョンに影響されます。もし純粋なWIN95を使用していたら、使用不可です。
(今の時代では少ないでしょうが。。。)
No.2
- 回答日時:
APIを使わない方法で一つ・・・(^ ^)
Sub SerchCDRomDrive()
Dim fs, d, dc
Set fs = CreateObject("Scripting.FileSystemObject")
Set dc = fs.Drives
For Each d In dc
If d.DriveType = 4 Then
Debug.Print d
End If
Next d
End Sub
ちなみにDriveTypeは
0:不明
1:リムーバブル ディスク
2:ハード ディスク
3:ネットワーク ドライブ
4:CD-ROM
5:RAM ディスク
と、なりますm(_ _)m
No.1
- 回答日時:
普段使用しているコードがあるので載せておきますね。
複数の同タイプのドライブが存在していても、取得可能です。
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
'ドライブタイプの定数
Public Enum DRV_TYPE
DRV_UNKNOWN = &H0 'ドライブの判別が出来ない
DRV_NO_ROOT_DIR = &H1 '指定のルートディレクトリが存在しない。
DRV_REMOVABLE = &H2 '交換可能なドライブ (フロッピーディスク等)
DRV_FIXED = &H3 '固定ドライブ
DRV_REMOTE = &H4 'ネットワークドライブ
DRV_CDROM = &H5 'CD-ROM
DRV_RAMDISK = &H6 'RAMディスク
End Enum
Sub Main()
Dim cPath As Variant
Dim i As Long
cPath = DriveGet(DRV_CDROM)
If IsEmpty(cPath) Then
Debug.Print "ドライブ認識できず"
Else
For i = LBound(cPath) To UBound(cPath)
Debug.Print "CD_Path=["; cPath(i) & "]"
Next i
End If
End Sub
Public Function DriveGet(inDriveType As DRV_TYPE) As Variant
Dim wkDriveLoop As Integer
Dim lngRetValue As Long
Dim DrvChar As String
Dim wkVal() As Variant
Dim wkCnt As Integer
wkCnt = 0
For wkDriveLoop = 65 To 90
DrvChar = Chr$(wkDriveLoop) & ":\"
lngRetValue = GetDriveType(DrvChar)
If (lngRetValue = inDriveType) Then
ReDim Preserve wkVal(wkCnt) As Variant
wkVal(wkCnt) = DrvChar
wkCnt = wkCnt + 1
End If
Next wkDriveLoop
If wkCnt > 0 Then DriveGet = wkVal
End Function
この回答へのお礼
お礼日時:2001/12/13 17:31
良回答ありがとうございます。
追加お願いしたいのですが、
VBAの方でこの方法では使用できないため
そちらの方も教えていただきたいのですが。
※CD-ROMとCD-R/Wのドライブの区別はつかないの
でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 ドライブ容量の移動について 3 2022/07/05 14:03
- Google Drive スマホでGoogleドライブに保存してある資料をパソコンでも見たいのですが、でGoogleドライブの 5 2022/06/20 10:32
- ビデオカード・サウンドカード PCで、ステレオ楽曲を聴きたい 9 2022/04/06 14:31
- ドライブ・ストレージ PCに外付けドライブをつけて音楽を聞いたり、動画を見たい! わたしはWindowsPCを持っているの 6 2022/07/15 18:48
- ドライブ・ストレージ 外付けCDドライブだけ音楽CDが読み込まない 3 2023/08/18 21:28
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- デスクトップパソコン windows11のシステム修復をしたい 3 2022/09/12 11:18
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
- デスクトップパソコン DVDドライブのCD、DVDディスクが認識されません 2 2022/08/22 00:19
- Windows 10 ドライブとボリューム 6 2022/10/25 18:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ドライブ中、彼女が俺のあそこ...
-
特定のCDを読み込まない
-
銀行が振込データの受け渡しに...
-
データ抽出したいが、元Cドライ...
-
DVD-RW、フォルダーは空ですと...
-
ノートパソコンの取り出しボタ...
-
DVDの内側の丸い部分が割れた
-
GドライブがHドライブになって...
-
DVDが、トレイとキーボードの間...
-
CDドライブが勝手に外に出てくる
-
DVDドライブの寿命について
-
CD-Rについて
-
Gmailを使った感想を教えて下さ...
-
USBメモリーをPCにさします。 U...
-
論理ドライブ
-
彼氏にドライブに誘われたんで...
-
好きな年上の男性と、 食事に行...
-
外付けのDVDドライブの読込みが...
-
DVDドライブで読めないDVD-Rが...
-
【Chapter2】光学ドライブで使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ドライブ中、彼女が俺のあそこ...
-
ノートパソコンの取り出しボタ...
-
パソコンにHドライブを表示する...
-
DVDの内側の丸い部分が割れた
-
DVDドライブがカタカタいうので...
-
車酔いしない「子供の遊び」
-
Gmailを使った感想を教えて下さ...
-
DVD-RW、フォルダーは空ですと...
-
CDドライブが勝手に外に出てくる
-
SurfacegoでCDを取り込みたいで...
-
マッチングアプリで会った男性...
-
ふたりで夜ドライブ
-
GドライブがHドライブになって...
-
春のドライブにお勧めの曲
-
CD-RやCD-RWを裏表逆に入れたら...
-
【Chapter2】光学ドライブで使...
-
外付けのDVDドライブの読込みが...
-
DVDドライブ自体にウィルスが感...
-
PCに8センチCDを取り込むには、...
-
HDDいっぱいある時、光学ドライ...
おすすめ情報