ExcelのVBAランタイムはバージョンで異なる?
結論
VBAランタイムは全バージョンでバージョン7.1で統一されています。
詳しい解説
Office 2016以降のすべてのバージョン(2016/2019/2021/365)でVBAランタイムはバージョン7.1で統一されています。VBAランタイムの観点では互換性を心配する必要はありません。古いバージョンで作成したコードも新しいバージョンで自動的に再コンパイルされて実行できます。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| VBA7.1 | VBA7.1 | VBA7.1 | 対応 | VBA7.1 |
実務での使用例
Excel 2010で作ったマクロを2021で実行
古いマクロファイル(.xlsm)をそのまま開いて実行。VBAランタイムが統一されているため、再コンパイル不要で動作