|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
Sub 親フォルダサンプルマクロ() '◆01 データをフォームへコピー '自動計算ON Application.Calculation = xlCalculationAutomatic '親フォルダの設定 Dim folderpathsys folderpathsys = ThisWorkbook.Path Dim folderpath folderpath = Left(folderpathsys, InStrRev(folderpathsys,"\")) 'フォルダ内のファイルを順番に開く(前半) Dim fso As Object Dim file As Object Set fso = CreateObject("Scripting.FileSystemObject") For Each file In fso.getFolder(folderpath & "02_メインA_Excel保存").Files Dim Workbook As Workbook Set Workbook = Workbooks.Open(Filename:=file, ReadOnly:=True) '元ファイル名を取得 Dim MotoName As String MotoName = Workbook.Name '◆メイン開始◆ 'A1セルに、文字を記入 Range("A1") = "あいうえお" '◆メイン終わり◆ 'Excel形式に変更して、別フォルダへ保存 Dim SaveName As String Dim lFindPoint As Long Dim lStrLen As Long '文字列の右端から"."を検索し、左端からの位置を取得する lFindPoint = InStrRev(MotoName, ".") '拡張子を除いたファイル名の取得&日付入れる SaveName = Left(MotoName, lFindPoint - 1) & "_" & Format(Date, "yyyymmdd") '保存先を設定 Dim SavePath As String SavePath = folderpath & "02_メインB_Excel加工" 'フルパスを指定して保存 ActiveWorkbook.SaveAs Filename:=SavePath & "\" & SaveName _ , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False ActiveWorkbook.Close 'フォルダ内のファイルを順番に開く(後半) Next End Sub |
Excel VBA フォルダ内の全ファイルをループ処理
未分類
Comments