No.1ベストアンサー
- 回答日時:
こんにちは
なさりたい事が分かりませんので 無駄になるかも知れませんが推測で
サブフォルダが知りたいのでしょうか
= CreateObject("Scripting.FileSystemObject").GetFolder(Path).SubFolders
でサブフォルダパスが取得できると思います
Pathは parent_path ”親パス”
複数サブフォルダがある場合は再帰呼び出しで取得します
限定して取得(検索)する場合は、当然ながらキーワードが必要になります
>フォルダー名、ファイル名は分かっています
此れって 親フォルダー名、ファイル名は分かっています と言う事?
であれば総当たりで再帰処理、ファイル名があった時に処理すれば良いかと
Sub Test()
'暫定Value
'Path: ThisWorkbook.Path
'FileName:"xxx.xlsm"
Call find_filePath_SubFolders(ThisWorkbook.Path, "xxx.xlsm")
End Sub
Sub find_filePath_SubFolders(Path As String, fname As String)
Dim buf As String, f As Object
buf = Dir(Path & "\*.*")
Do While buf <> ""
If buf = fname Then
'target_process
MsgBox Path & "\" & buf
Exit Sub
End If
buf = Dir()
Loop
With CreateObject("Scripting.FileSystemObject")
For Each f In .GetFolder(Path).SubFolders
Call find_filePath_SubFolders(f.Path, fname)
Next f
End With
End Sub
ちなみに親フォルダ内も探しています
No.2
- 回答日時:
以下は、フォルダ名とファイル名をあたえて、
該当ファイルが存在した場合、そのファイルのフルパスを返す関数です。
(該当ファイルが存在しない場合は””が返ります)
folder試験は呼び出しのサンプルです。
folder試験からGetFullPathを呼び出します。
find_fileはGetFullPathから呼び出される関数です。
直接find_fileを呼び出す必要はありません。
GetFullPathを呼び出すときの注意点
フォルダ名はフルパスで指定すること。(最後に\を付加しないこと)
ファイル名は、拡張子を含めて指定すること。
ここに投稿するとエラーになるので、下記URLにアップしました。
https://ideone.com/W1bVhz
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
ワイルドカード「*」を使うとうまくいかないマクロの添削をお願いします
Visual Basic(VBA)
-
excel VBA 部分一致の名前をパスに指定する方法
Excel(エクセル)
-
-
4
部分検索でフォルダ名を検索するマクロ
Excel(エクセル)
-
5
excel VBA 特定の文字列を含むフォルダを開く方法
Excel(エクセル)
-
6
VBA ディレクトリ名をワイルドカードで指定して固有のファイルを開きたい
AJAX
-
7
サブフォルダから部分一致のエクセルファイルを検索、選択して開くマクロについて
Excel(エクセル)
-
8
VBA フォルダ名に特定の文字を含むフォルダを別フォルダにコピーするコードを教えて下さい
Visual Basic(VBA)
-
9
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
10
ExcelVBAでBookを開く時にファイル名の一部だけを指定で
Access(アクセス)
-
11
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
12
サブフォルダ含むフォルダ内の全ファイルから指定文字列を含んだファイルの情報を一覧出力させたい
Visual Basic(VBA)
-
13
参照するファイルをワイルドカードで指定したい
Visual Basic(VBA)
-
14
Application.Runエラー(1004)
Excel(エクセル)
-
15
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
16
メッセージボックスのボタン名変更
Visual Basic(VBA)
-
17
EXCELで変数をペーストしたい
その他(プログラミング・Web制作)
-
18
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
19
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
20
2つ以上の変数を比較して最大数を求めたい
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
動かなくなってしまった古いVBA...
-
サブフォルダ含むフォルダ内の...
-
VB.net XMLの作成方法 Iniの代替
-
エクセルのVBAで開いている...
-
VBからExcelファイルを開くとき...
-
visual studioでフォームデザイ...
-
vbaサブフォルダーをワイルドカ...
-
excel マクロ PDF化の際のエラ...
-
VBA ディレクトリ名をワイルド...
-
ExcelVBAマクロでテキストボッ...
-
Accessのウインドウサイズの固定
-
[EXCEL-VBA]UsrFormよりD&Dファ...
-
VB.Netソリューションでフォー...
-
VB6でUTF-8ファイルの読取りを
-
VBAでCSVファイルを読み込もう...
-
VBAで任意の文字列を含むファイ...
-
EXCEL VBA tif画像のプロパティ...
-
【VBAマクロ初心者】Excel VBA...
-
【ACCESS VBA】アクセスからデ...
-
コモンダイアログでフォルダを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォルダ含むフォルダ内の...
-
vbs ブック共有を解除
-
動かなくなってしまった古いVBA...
-
vbaサブフォルダーをワイルドカ...
-
「エクセルファイルが開いてい...
-
ffftpでファイル取得が0バイト...
-
Accessのウインドウサイズの固定
-
FileDialog オブジェクトでファ...
-
VB6でUTF-8ファイルの読取りを
-
excel マクロ PDF化の際のエラ...
-
VBAでフォルダ内のhtmlファイル...
-
VBからExcelファイルを開くとき...
-
Wordのプロパティ・総ページ数...
-
フォルダ階層・ファイル名・ペ...
-
コモンダイアログでフォルダを...
-
vbsでのアスタリスクとファイル...
-
VB.net XMLの作成方法 Iniの代替
-
エクセルのVBAで開いている...
-
ファイルを開く時間測定のスク...
-
AccessからOLEオブジェクト型の...
おすすめ情報