お世話になります。
状況、試したこと:
1 複数のサブフォルダ内すべてにExcelファイルが保存されています。
2 Excelファイルのセル値(C9)から値を取得し、各サブフォルダ名を変更することを考えています。
3 サブフォルダ名をフルパスで指定することが困難であるため、Getfolder、ForNext構文を使用し、すべてのサブフォルダを探し、中のExcelファイルを取得し、フォルダ名を変更しようとしましたがスルーされてしまい動きません。
###イメージ:
〔全てのファイル保存先〕→〔A○○○○〕→Excelファイル
※〔全てのファイル保存先〕は親フォルダ。
※〔A○○○○〕はサブフォルダ。中にExcelファイルが入っている。このフォルダ名を変えたい。
###コード:
Sub() Dim fso As FileSystemObject Set fso = New FileSystemObject Dim wb As Workbook Dim ws As Worksheet Dim Target_Folder As Folder Dim P_Folder As Folder Dim File_Name As String Dim Folder_Name As String Dim Target_File As File Set P_Folder = fso.GetFolder("\全ての受領データ保存先\") For Each Target_Folder In P_Folder.SubFolders For Each Target_File In Target_Folder.Files File_Name = Target_File.Name Folder_Name = Target_Folder.Name If File_Name = "*.xlsx" Then Workbooks(File_Name).Activate Folder_Name = ActiveWorkbook.ActiveSheet.Range("C9").Value File_Name = ActiveWorkbook.ActiveSheet.Range("C9").Value End If Next Next Set fso = Nothing End Sub
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/15 07:39