下記内容ですが、For Each にてフォルダ名の取得をし、Dir関数で各ファイルのシート名を取得しているつもりなのですが、Debug.Printにて何も出力されません。
エラー表記も出ていない状態ですなのが、どの部分を修正したら値を拾ってくるかご教授お願いいたします。
お手数おかけしますがよろしくお願いいたします。
VBA
1Sub シート取得1() 2Dim fso As FileSystemObject 3Set fso = New FileSystemObject ' インスタンス化 4Dim pfl As Folder 5Set pfl = fso.GetFolder("C:\Users\08260\Desktop\試し\") 6Dim foldername As String 7Dim fl1 As Folder 8'Dirで使用する変数達 9Dim bookfile As String 10Dim counter As String 11Dim wb As Object 12Dim i As Long 13 14 15For Each fl1 In pfl.SubFolders 16 foldername = fl1.Name 17 bookfile = Dir("C:\Users\08260\Desktop\試し\" & foldername & "\") ' フォルダパスを取得 18 19 Do While file <> "" 20 counter = Worksheets.Count 21 For i = 1 To counter 22 sheetname = wb.Sheets(i).Name 23 24 Debug.Print (sheetname) ' ファイルのパス (D:\Tips.txt) など 25 26 Next 27 bookfile = Dir() 28 Loop 29Next 30 31 32' 後始末 33Set fso = Nothing 34End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/10/29 06:31