📊つかえる関数.com

VBAのDir()ループ代わりにPower Queryでフォルダ結合する方法は?

結論

Power Queryのフォルダ結合でVBAのDir()ループが不要に

マクロ・自動化中級·

詳しい解説

VBAでDir関数でファイルをループして結合していた処理は、Power Queryのフォルダ結合機能で置き換えられます。データの取得→ファイル→フォルダーを選択し、複数ファイルの結合を選択すれば、指定フォルダ内の全ファイルを自動結合します。ファイルが追加されても「更新」だけで自動的に取り込まれ、VBAのようにDo While Dir() <> ""でループを書く必要がありません。ファイル名やパスも列として取得できるため、集計時の識別も容易です。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
対応対応対応対応対応