
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も見ています
-
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
excel VBA 部分一致の名前をパスに指定する方法
Excel(エクセル)
-
部分検索でフォルダ名を検索するマクロ
Excel(エクセル)
-
-
4
サブフォルダから部分一致のエクセルファイルを検索、選択して開くマクロについて
Excel(エクセル)
-
5
VBA フォルダ名に特定の文字を含むフォルダを別フォルダにコピーするコードを教えて下さい
Visual Basic(VBA)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
8
エクセルVBAで一つ上の階層を指定して保存したい
Excel(エクセル)
-
9
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
10
ワイルドカード「*」を使うとうまくいかないマクロの添削をお願いします
Visual Basic(VBA)
-
11
開いているフォルダを全て閉じる、マクロを教えて下さい
Excel(エクセル)
-
12
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
13
サブフォルダ含むフォルダ内の全ファイルから指定文字列を含んだファイルの情報を一覧出力させたい
Visual Basic(VBA)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
16
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
17
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
18
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
19
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
20
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
動かなくなってしまった古いVBA...
-
AccessからOLEオブジェクト型の...
-
FileDialog オブジェクトでファ...
-
「エクセルファイルが開いてい...
-
Excelマクロのファイルサイズ
-
VB6でUTF-8ファイルの読取りを
-
vbaサブフォルダーをワイルドカ...
-
webブラウザからローカルファイ...
-
VBSのFor文
-
「AccessViolationException」...
-
コモンダイアログでフォルダを...
-
フォルダ階層・ファイル名・ペ...
-
vbsでのアスタリスクとファイル...
-
EXCEL VBAを使ったファイル解析...
-
フォルダの中にファイルが存在...
-
WinInet.dll の使い方
-
VBAでCSVファイルを読み込もう...
-
ファイル格納場所へのパス、っ...
-
コモンダイアログのファイルを...
-
エクセルのプロパティーでセキ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
動かなくなってしまった古いVBA...
-
「エクセルファイルが開いてい...
-
FileDialog オブジェクトでファ...
-
VBAでフォルダ内のhtmlファイル...
-
VB6でUTF-8ファイルの読取りを
-
vbaサブフォルダーをワイルドカ...
-
webブラウザからローカルファイ...
-
ffftpでファイル取得が0バイト...
-
サブフォルダ含むフォルダ内の...
-
ファイルを複数選択した時のフ...
-
VBAでCSVファイルを読み込もう...
-
複数のワークブックのVBAを変更...
-
excel マクロ PDF化の際のエラ...
-
Wordのプロパティ・総ページ数...
-
フォルダ階層・ファイル名・ペ...
-
フォルダ内のファイル存在監視...
-
AccessからOLEオブジェクト型の...
-
VB.net XMLの作成方法 Iniの代替
-
【ACCESS VBA】アクセスからデ...
-
vbs ブック共有を解除
おすすめ情報