ExcelのVBAランタイムはバージョンで異なる?
Office 2016以降のすべてのバージョン(2016/2019/2021/365)でVBAランタイムはバージョン7.1で統一されています。VBAランタイムの観点では互換性を心配する必要はありません。古いバージョンで作成したコードも新しいバージョンで自動的に再コンパイルされて実行できます。
📊 バージョン対応
2016
△
VBA7.1
2019
△
VBA7.1
2021
△
VBA7.1
365
△
VBA7.1
📋 実務での使用例
💼 Excel 2010で作ったマクロを2021で実行
古いマクロファイル(.xlsm)をそのまま開いて実行。VBAランタイムが統一されているため、再コンパイル不要で動作
VBAランタイムVBA7.1互換性マクロ
関連する Q&A
✅ 2016✅ 2019✅ 2021✅ 365
32bitから64bitのExcelに移行する際、VBAで注意すべき点は?
64bit移行時はPtrSafe宣言とLongPtr型への変更が必要です。
VBA・マクロ·上級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
新しいバージョンのExcelでVBAオブジェクトモデルに変更はある?
Office 2016以降では大きなオブジェクトモデルの変更はありません。
VBA・マクロ·上級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
ThisWorkbook.PathがURL(https://...)を返すようになった?
2021/365ではOneDrive/SharePointファイルのPathがURLを返すようになりました。
VBA・マクロ·上級·2025-01-15