【1フォルダ内のExcelブック全てを編集、各シート毎に名前を付けて保存したいです】 1フォルダ内に複数のExcelブック(.xlsx)があります。 1.フォルダ内のExcelブック(.xlsx)を呼び出し 2.Excelブックを編集 3.各シート毎に名前を付けてテキスト保存 ※保存先…Excelブックと同じフォルダ内 4.次のExcelブックを呼び出し(以下ループ) 前回教えて頂いてたものと似ているのですが、前回は [フォルダ]-[フォルダ]-[Excelブック]という構成用だったので、今回とは異なる為、1と4の部分が質問となります(もしかしたら3にも関わってくるかも知れませんが…) ファイルシステムオブジェクトをググってみたのですが、私には敷居が高過ぎて難しかったです。 下記に教えて頂いたコードを記載します。 可能でしたらこちらをアレンジして教えて頂けたら、より助かります。 Sub test() Const ipath As String = "C:\成績表\" Dim fso As Object Dim wpath As Object Dim fname As Variant Dim wb As Workbook Dim sh As Worksheet Application.ScreenUpdating = False Application.DisplayAlerts = False Set fso = CreateObject("Scripting.FileSystemObject") For Each wpath In fso.GetFolder(ipath).SubFolders fname = Dir(wpath & "\" & "*.xlsx", vbNormal) Do Until fname = "" Set wb = Workbooks.Open(wpath & "\" & fname) fname = Mid(fname, InStrRev(fname, "\") + 1) fname = Left(fname, InStrRev(fname, ".") - 1) For Each sh In wb.Worksheets sh.Select ActiveWorkbook.SaveAs Filename:=wpath & "\" & fname & Mid(sh.Name, 2, Len(sh.Name) - 1) & ".txt", FileFormat:=xlText, CreateBackup:=False Next sh wb.Close fname = Dir() Loop Next wpath Application.DisplayAlerts = True Application.ScreenUpdating = True MsgBox "処理終了" End Sub よろしくお願いいたします。