No.2ベストアンサー
- 回答日時:
Option Explicit
Sub Sample()
Dim Folder As String
With Application.FileDialog(msoFileDialogFolderPicker)
.InitialFileName = ThisWorkbook.Path & "\"
If Not .Show Then Exit Sub
Folder = .SelectedItems(1)
End With
Dim fso As Object, File As Object
Dim FileNames As Variant
FileNames = Array()
Set fso = CreateObject("Scripting.FileSystemObject")
For Each File In fso.GetFolder(Folder).Files
If File.Path = ThisWorkbook.FullName Then
ElseIf fso.GetExtensionName(File.Name) Like "xls*" Then
ReDim Preserve FileNames(UBound(FileNames) + 1)
FileNames(UBound(FileNames)) = File.Name
End If
Next File
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.DisplayAlerts = False
Dim FileName As Variant, NewName As String, Extension As String
For Each FileName In FileNames
With Workbooks.Open(Folder & "\" & FileName)
NewName = .ActiveSheet.Range("A1").Value
Extension = fso.GetExtensionName(FileName)
If NewName = "" Then
ElseIf Not fso.FileExists(Folder & "\" & NewName & "." & Extension) Then
.ActiveSheet.Name = NewName
.SaveAs Folder & "\" & NewName & "." & Extension
End If
.Close False
End With
Next FileName
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub
No.1
- 回答日時:
こんにちは
>これをいっぺんに大量のファイルに対してはどうしたらいいのでしょうか?
各ファイルでループさせて、同様の処理を行うようにすれば良いです。
◇フォルダー内のすべてブックを開いて同じ処理を行う
https://www.helpforest.com/excel/emv_sample/ex10 …
>シートA1の文字列をファイル名として保管できる方法も知りたいです。
一般的にはシートが複数あるので、それぞれを別ファイルにするってことなのでしょうか?
元のファイルをどうするのかも、よくわからないけれど・・
◇別の名前を付けてブックを保存
https://www.officepro.jp/excelvba/book_new/index …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
エクセルにおける,「ブック」...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
エクセルで別ブックをバックグ...
-
エクセルファイルを開かずにpdf...
-
VBAでブック保護非保護を判定す...
-
エクセル:標準モジュールを一...
-
Excel(2010)のフィルターが保...
-
【ExcelVBA】シートをそれぞれ...
-
エクセルシートの一部を送りたい
-
Excelで拡張子の後に数字が……何...
-
エクセル2016です。「ブッ...
-
エクセルでウィンドウの枠固定...
-
エクセル 複数のブックを一度...
-
指定ファィルの指定シートをシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
エクセルを共有するとPCによっ...
-
WorkBooksをオープンさせずにシ...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
Excelでブックの共有を掛けると...
-
Excelで複数ブックの同一セルに...
-
Excel(2010)のフィルターが保...
-
エクセルで別ブックをバックグ...
-
エクセルにおける,「ブック」...
-
同じフォルダへのハイパーリン...
-
ブックのピボットを別ブックに...
-
エクセルファイルを開かずにpdf...
-
エクセル2016です。「ブッ...
-
ブックの保護ができないんです...
-
エクセルで50行ごとに区切った...
-
エクセルシートの一部を送りたい
-
フォルダ内の複数ファイルから...
-
エクセル 複数のブックを一度...
おすすめ情報