マクロ超初心者です!教えて下さい。
下記のコードだと、セルA5以降にファイル名一覧が出力されるんですが、ファイル名ではなくファイルのフルパスが出力されるようにしたいです。
どこをどう変更すればいいか、教えてください。ネットでも色々調べて、コード書き換えたりしたんですが全然上手くいかず…
よろしくお願いします。
Sub フォルダを指定してファイル名一覧を作成する()
Dim dlg As FileDialog
Dim fol_path As String 'フォルダのフルパス
Dim f_name As String 'ファイル名
Dim i As Long 'ファイル名を出力する行番号
Set dlg = Application.FileDialog(msoFileDialogFolderPicker)
If dlg.Show = False Then Exit Sub 'キャンセル時
fol_path = dlg.SelectedItems(1) 'フォルダのフルパスを格納
f_name = Dir(fol_path & "\*") 'フォルダ内の一つ目のファイル名を取得
If f_name = "" Then
MsgBox fol_path & " にはファイルが存在しません。"
Exit Sub
End If
Worksheets.Add Before:=Sheets(1)
Range("A1").Value = fol_path
Range("A2").Value = "のファイル一覧"
Range("A4").Value = "ファイル名"
'A5セルから下にファイル名を書き出し
i = 5
Do Until f_name = ""
Cells(i, "A").Value = f_name
i = i + 1
'次のファイル名を取得
f_name = Dir
Loop
MsgBox Sheets(1).Name & "にファイル名一覧を作成しました。"
End Sub
No.1ベストアンサー
- 回答日時:
こんにちは
>ファイルのフルパスが出力されるようにしたいです
変数fol_pathにフォルダのパスが入っている(A1セルに表示)ので、ファイル名( f_name )をセルに代入する代わりに、
fol_path & "\" & f_name
を代入してゆけばよいですが、やたらと同じフォルダパスが並ぶことになりますけど・・・
単純にフォルダのパスと連結すればよいだけなので、現状の結果に対して、例えばB5セルに
=$A$1 & "\" & A5
の関数式を代入して、下方にオートフィルしても、B列にフルパスが表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excel 2019 のピボットテーブル...
-
Excelのセルを飛ばして入力する
-
【マクロ】エクセルにかいてあ...
-
Excelのオートフィル
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
MOS365 Excel Expert / Excel R...
-
西暦や和暦の表示をyyyymmdd表...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセルの数式で教えてください。
-
スプレッドシートの関数VLOOKUP...
-
エクセルでセルに「氏名を入力...
-
エクセルで指定した日付、店舗...
-
【Excel】セル内の時間帯が特定...
-
Excelのグラフ軸について
-
Excel 2019 は、SPILL機能があ...
-
関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報