![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
c:\folder1\AAA.xlsx
c:\folder2\AAA.xlsx
c:\folder3\AAA.xlsx
複数あったらどれを開けばいいの?
c:\folder2\folder21\AAA.xlsx
は対象になるの?
ワイルドカードが「c:\g*\AAA.xlsx」みたいな指定の仕方されるの?
とか、やりたい事がイマイチ不明瞭です。
--
c:\直下のどれかのフォルダにあるAAA.xlsxの最初に見つかったものを探すのなら、
Office TANAKA - Excel VBA Tips[ファイルを検索する]
http://officetanaka.net/excel/vba/tips/tips36.htm
のサイトを参考にして、
Sub Sample()
Msgbox FileSearch("C:\", "AAA.xlsx")
End Sub
Function FileSearch(Path As String, Target As String) As String
Dim FSO As Object, Folder As Variant, File As Variant
' FileSystemObject
Set FSO = CreateObject("Scripting.FileSystemObject")
' Pathのサブフォルダをなめる
For Each Folder In FSO.GetFolder(Path).SubFolders
' Folder.Pathのファイルをなめる
For Each File In FSO.GetFolder(Folder.Path).Files
If File.Name = Target Then ' ファイル名が一致したら
FileSearch = File.Path
Exit Function
End If
Next File
Next Folder
End Function
とか。
回答ありがとうございます。
同名ファイルは、別ディレクトリには存在しない(どこかに1つだけ存在する)ファイル名という約束ごとがあります。
やはり、フォルダ内をなめないとダメということですね。
一発で取れる方法がないかが知りたかったです。
提示頂いたURLやサンプルコードのやり方では、キチンと取得できました。
お騒がせしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
ワイルドカード「*」を使うとうまくいかないマクロの添削をお願いします
Visual Basic(VBA)
-
excel VBA 部分一致の名前をパスに指定する方法
Excel(エクセル)
-
-
4
vbaサブフォルダーをワイルドカードで取得したい
Visual Basic(VBA)
-
5
参照するファイルをワイルドカードで指定したい
Visual Basic(VBA)
-
6
excel VBA 特定の文字列を含むフォルダを開く方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでフォルダ内のhtmlファイル...
-
vbsでのアスタリスクとファイル...
-
動かなくなってしまった古いVBA...
-
Excelファイルが存在するPC名が...
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
VBA フォルダ名に特定の文字を...
-
VS2012での\\(円マーク)とバッ...
-
uwscでExcelに自動記入
-
excelvbaでファイルを開く時の...
-
EXCEL(VBA)で指定フォルダ内の...
-
ブラウザからファイルパスを取...
-
ファイル名と同名のフォルダを...
-
エクセルで複数のコメントのサ...
-
ワードへのハイパーリンク貼り...
-
Windows10でコマンドプロンプト...
-
ファイルサーバ上のファイルが...
-
エクセル UserForm 呼び出しで...
-
デスクトップの画像をhtmlに表...
-
Wordで差込印刷した後に別々の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FileDialog オブジェクトでファ...
-
動かなくなってしまった古いVBA...
-
vbaサブフォルダーをワイルドカ...
-
ffftpでファイル取得が0バイト...
-
サブフォルダ含むフォルダ内の...
-
VBAでフォルダ内のhtmlファイル...
-
excel マクロ PDF化の際のエラ...
-
Wordのプロパティ・総ページ数...
-
Accessのウインドウサイズの固定
-
VB6でUTF-8ファイルの読取りを
-
フォルダ階層・ファイル名・ペ...
-
「エクセルファイルが開いてい...
-
ExcelVBA 文字コード変換
-
エクセルのVBAで開いている...
-
ファイルを開く時間測定のスク...
-
「AccessViolationException」...
-
VBからExcelファイルを開くとき...
-
AccessからOLEオブジェクト型の...
-
vbsでのアスタリスクとファイル...
-
【ACCESS VBA】アクセスからデ...
おすすめ情報