Excel VBA 指定フォルダに格納されている全エクセルファイルに指定シートを挿入する方法についてご教授をお願いします。
やりたいこと(例)
C:Usersに作られている保管フォルダという名称フォルダに格納されている全エクセルファイルにbook1 シート名:コピーシートというシートの挿入を行いたい。
ネットで調べると一括にするサンプルコードは色々あったのですが上記のやりたいことについてはヒントが見つからず難儀しています。
お手数ですが、お詳しい方 ご教授をお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは
>ネットで調べると一括にするサンプルコードは色々あったのですが上記のやりたいことについてはヒントが見つからず難儀しています。
コピー挿入の逆を行えば良いと思いますよ
一例 処理の流れ
対象のフォルダパスを作ります
ファイル名を拡張子とワイルドカードなどで作成
Dir関数でフォルダ内のファイルを取得
対象をWorkbooks.Openで開き
コピーシートをコピー
対象のブックにコピーシートを挿入
対象を閉じる
Dirで取得できなくなるまで繰り返し
book1がマクロ実行ブックの場合の例
Dim FolderName As String
Dim xlfile As String
With Application.FileDialog(msoFileDialogFolderPicker)
If .Show = True Then
FolderName = .SelectedItems(1) & "\"
Else
Exit Sub
End If
End With
' フォルダパス決め打ち
' FolderName = ""
xlfile = Dir(FolderName & "*.xls*") 'フォルダ内のブックを取得
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do While xlfile <> ""
'ブックを開く
With Workbooks.Open(FolderName & xlfile)
'コピーシートを一番右に挿入
ThisWorkbook.Worksheets("コピーシート").Copy After:=.Worksheets(.Worksheets.Count)
.Close SaveChanges:=True
End With
xlfile = Dir()
Loop
Application.DisplayAlerts = True
Application.ScreenUpdating = True
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロコードの一部分を変更する方法について教えてください。 2 2023/02/17 08:40
- Excel(エクセル) ExcelVBA メモ帳を起動し名前を付けて指定フォルダに保存 2 2022/04/18 13:15
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 10:00
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
エクセルで複数のシートに画像...
-
【Excel VBA】データ貼り付け先...
-
Excel 全シート上のボタンを削...
-
EXCELの図形(テキストボックス)...
-
Accessのテーブルを既存のExcel...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
アクセスからエクセルのシート...
-
エクセルのシー名を二段表示に...
-
特定の複数のシートに同じ処理...
-
EXCELの「シートの見出し」のフ...
-
エクセルのシート連番の振り直し
-
エクセルの2つのシートを並び...
-
エクセルでリンク貼り付けした...
-
Wordで差し込み印刷時に表示す...
-
エクセル2003で、複数のシート...
-
エクセルで開くページを指定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報