【VBA】特定のフォルダ内の全ファイルを確認メッセージを出さずに抽出する方法
日々の業務の中で、大量のファイルから必要な情報を手作業で抽出するのは大変な作業です。特に確認メッセージが出るたびに中断されるのはストレスが溜まります。この記事では、特定のフォルダ内の全ファイルを一括で抽出するVBAマクロを作成し、効率的な業務処理を実現します。
サンプルコード
VBA
Option Explicit
Sub ExtractFilesWithoutConfirmation()
Dim fso As Object, folder As Object, file As Object
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1") 'シート名の変更が必要な場合はここを調整してください。
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\指定フォルダパス") '抽出したいフォルダのパスを設定
ws.Cells(1, 1).Value = "ファイル名"
i = 2
Application.ScreenUpdating = False '画面更新を停止
For Each file In folder.Files
ws.Cells(i, 1).Value = file.Name
i = i + 1
Next file
Application.ScreenUpdating = True '画面更新を再開
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。