次のサブを試してください。それがあなたを助けることを願っています。
Sub EachSHinEachBook()
Dim FolderNme As String
FileType = "*.xls*" 'The file type to search for
OutputRow = 2 'The first row of the active sheet to start writing to
filepath = "C:\MyExcelFiles\" 'The folder to search
ThisWorkbook.ActiveSheet.Range("A" & OutputRow).Activate
OutputRow = OutputRow + 1
Curr_File = Dir(filepath & FileType)
Do Until Curr_File = ""
Set FldrWkbk = Workbooks.Open(filepath & Curr_File, False, True)
ThisWorkbook.ActiveSheet.Range("A" & OutputRow) = Curr_File
ThisWorkbook.ActiveSheet.Range("B" & OutputRow).ClearContents 'Clear any previous values
OutputRow = OutputRow + 1
For Each Sht In FldrWkbk.Sheets
ThisWorkbook.ActiveSheet.Range("B" & OutputRow) = Sht.Name
ThisWorkbook.ActiveSheet.Range("A" & OutputRow).ClearContents 'Clear any previous values
OutputRow = OutputRow + 1
Next Sht
FldrWkbk.Close SaveChanges:=False
Curr_File = Dir
Loop
Set FldrWkbk = Nothing
End Sub
返信いただきありがとうございます。私はそれを実行しようとしたが、ファイルの場所を選択するためにウィザードに直接連れていった。何らかの理由で、私のファイルが表示されませんでした...フォルダの場所を追加してすべてのサブフォルダを掘り下げてワークブックを取り出せるように設定する方法はありますか?助けを感謝します! – brianabrownesq
@brianabrownesq編集したコードを試してみてください。私はそれをテストしました。この行のディレクトリを変更する 'filepath =" C:\ MyExcelFiles \ "'ディレクトリパスまたは 'folder'パスの最後にバックスラッシュを追加したことを確認してください。 – harun24hr
それはトリックをした、ありがとう!私が本当に必要とするのは、ルートディレクトリを提供し、さまざまなフォルダやサブフォルダを掘り下げて、内部のExcelファイルに対する操作を実行することです。あなたは私がそれをするためにコードをどのように変更できるか知っていますか?申し訳ありませんがすべての質問 - 私はちょうど学び始めていると私は私の頭の中です。 – brianabrownesq