Dドライブ(起動ディスクではありません)の直下に
「1.txt」「2.txt」「3.txt」の3つのテキストファイル及び「AAA」フォルダがあり、
「AAA」フォルダの中に「4.txt」「5.txt」の2つのテキストファイルがあります。
Excelの標準モジュールに、
Sub その1() Dim str1 as string str1 = Dir("D:") Do Until str1 = "" Debug.Print str1 str1 = Dir() Loop End Sub '--------------------------------------------- Sub その2() Dim str1 as string str1 = Dir("D:\") Do Until str1 = "" Debug.Print str1 str1 = Dir() Loop End Sub '--------------------------------------------- Sub その3() Dim str1 as string str1 = Dir("D:\AAA") Do Until str1 = "" Debug.Print str1 str1 = Dir() Loop End Sub '--------------------------------------------- Sub その4() Dim str1 as string str1 = Dir("D:\AAA\") Do Until str1 = "" Debug.Print str1 str1 = Dir() Loop End Sub
として違いを見てみると、
「その1」と「その2」では全く違いがありませんでした。
「1.txt」「2.txt」「3.txt」3つのファイル名が表示されます。
しかし、「その3」と「その4」では違いがあります。
「その3」ではファイル名が1つも表示されないのに対して、
「その4」では「4.txt」「5.txt」2つのファイル名が表示されます。
質問
Dir関数の引数に指定する、「\」はどういう意味があるのですか?
「その1」と「その2」での比較と「その3」と「その4」での比較で
同じような違いがみられないのは何故でしょうか?
(ひょっとすると、ドライブの直下、というのが何か関係しているのでしょうか?)
なお、ソーテック社の「ACCESS関数サンプル活用辞典」のP208には
Dir("C:") →Cドライブ内の標準ファイルを探す
Dir("C:") →Cドライブのルートディレクトリを探す
とあるのですが、この説明の違いも分かりません。Dir関数は
サブフォルダ内は検索しないと思いますし。。。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/05 12:59
2019/08/05 13:02
2019/08/05 13:06