VBAのDir()ループ代わりにPower Queryでフォルダ結合する方法は?
結論
Power Queryのフォルダ結合でVBAのDir()ループが不要に
詳しい解説
VBAでDir関数でファイルをループして結合していた処理は、Power Queryのフォルダ結合機能で置き換えられます。データの取得→ファイル→フォルダーを選択し、複数ファイルの結合を選択すれば、指定フォルダ内の全ファイルを自動結合します。ファイルが追加されても「更新」だけで自動的に取り込まれ、VBAのようにDo While Dir() <> ""でループを書く必要がありません。ファイル名やパスも列として取得できるため、集計時の識別も容易です。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |