他の方の質問ですが
http://okwave.jp/qa2149125.html
このコードを実行してファイル名を取得する時に
存在しないフォルダを指定した時
「autoexec.bat」と「config.sys」が取得されます。
これは私だけですか?
ちなみにアクセス2003で試しています。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
MyPath = WSH.SpecialFolders("MyDocuments")
の"MyDocuments"に、存在しないフォルダーを指定という意味でしょうか?
これは、環境、ユーザーにより異なる、MyDocumentsのフルパスを取得する方法なので、ここに任意のフォルダー名を入れた場合、
Debug.Print "MyPath:", MyPath
で確認すると、空文字列になっていると思います。
したがって、
MyFileName = Dir("\" & "*.*")
が実行され、Cドライブ直下のファイルが表示されるのだと思います。
http://www.happy2-island.com/vbs/cafe02/capter00 …
説明不足ですいません。
MyDocumentsはあるのですが「d:\○○」と言うファイルがない場合があります。
ありがとうございます。
No.2
- 回答日時:
例えば
http://www.moug.net/tech/acvba/0090003.htmの中ごろの記述>データベースがあった場合は、「ProjectA.mdb」がメッセージボックスに表示され、なかった場合は長さ0の文字列が返されるのでメッセージボックスには何も表示されません。
従ってその結果の""と文字列¥を結合している場合は、¥だけ残り先頭に来ます。
ーー
コマンドプロンプト画面で
Dir \
と入れると、
「c:\のデレクトリ」としてまず表示され、次行以下にフォルダ名、ファイル名が出てきます。これは人(パソコン)によって出てくるものは当然違います。
ドライブ名の後の最初の¥(英語ではバックシュラッシュ)はルートディレクトリをさします。この考えがUNIXなどの勉強では強調された記憶がありますが、
http://ja.wikipedia.org/wiki/%E3%83%87%E3%82%A3% … 参考
ウンドウズでは、ファイル選択のダイアロウグ画面でほとんど用が足り、エクセルやアクセスの解説書では、説明が省略されているように思う。だから疑問に思うのでしょう。
No.3
- 回答日時:
こんにちは。
>http://okwave.jp/qa2149125.html
まず、WSH というのは、WScript Host のことで、VBAで使うものは、VBAのコードではありません。
CreateObject で生成されるものを、オートメーション・オブジェクトと呼んでいます。
>存在しないフォルダを指定した時
WshShellのSpecialFoldersのオブジェクトはコレクションで、その引数は組み込み定数/Indexがあります。使用できない場合は、「""」(長さ0の文字列または空文字--Helpには書かれていません) が返されます。
例えば、Window XP の場合は、元のコードで、WSH.SpecialFolders(17)でも可能です。言い換えると、それ以外のものを入れても、「""」が返されて、その使用する親ディレクトリしか取得できません。
詳しくは、ここをお読みください。
http://msdn.microsoft.com/ja-jp/library/cc364490 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- C言語・C++・C# condaコマンドに対応したプロキシ設定が思うようにならないようです。 2 2022/04/11 17:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
同一フォルダ内の別ブックから...
-
集めたシートのシート名を変更...
-
VBA フォルダ名に特定の文字を...
-
excelマクロ 冒頭3文字が一致す...
-
ファイルとフォルダのどちらも...
-
パス名に2バイト文字(マルチバ...
-
ExcelのVBA:フォルダ内のファイ...
-
PHPで、指定フォルダ(サブフォ...
-
フォルダ内のファイルの作成日...
-
Excelのハイパーリンクについて...
-
Dreamweaverでイメージを挿入す...
-
VBA 最新のフォルダ取得
-
VBScriptで作るファイル移動プ...
-
C++のコンソールアプリケーショ...
-
VBAで行うフォルダ・ファイル検...
-
Let’s Encryptでwebroot設定な...
-
exclude xcopy 除外フォルダ指...
-
ツリービューを使って、エクス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
windowsでテキストファイルの各...
-
VBA 最新のフォルダ取得
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
Excelのハイパーリンクについて...
-
フォルダ内のPDFファイル名を変...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
【マクロ】ファイル名の日付に...
-
保存先のフォルダ名を指定した...
-
多量のファイルをフォルダに自...
-
パス名に2バイト文字(マルチバ...
-
ディレクトリ名変更してコピー...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
サーバ内のフォルダ名と各フォ...
-
フォルダにリンクを貼りたい
-
vbsで選択ダイアログを表示した...
おすすめ情報