新しいバージョンのExcelでVBAオブジェクトモデルに変更はある?
Office 2016以降では大きなオブジェクトモデルの変更はありません。ただしOffice 2013以前からの移行では、一部のオブジェクトやプロパティが廃止されている場合があります。365ではPower Query等の新機能に対応するオブジェクトが追加されていますが、既存コードに影響はありません。
📊 バージョン対応
2016
✅
対応
2019
✅
対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 Excel 2013のマクロを2021で実行
Range、Worksheetなどの基本オブジェクトは変更なし。廃止されたプロパティ(例: CommandBars)を使っていなければそのまま動作
VBAオブジェクトモデル互換性APIマクロ
関連する Q&A
✅ 2016✅ 2019✅ 2021✅ 365
ExcelのVBAランタイムはバージョンで異なる?
VBAランタイムは全バージョンでバージョン7.1で統一されています。
VBA・マクロ·中級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
32bitから64bitのExcelに移行する際、VBAで注意すべき点は?
64bit移行時はPtrSafe宣言とLongPtr型への変更が必要です。
VBA・マクロ·上級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
ThisWorkbook.PathがURL(https://...)を返すようになった?
2021/365ではOneDrive/SharePointファイルのPathがURLを返すようになりました。
VBA・マクロ·上級·2025-01-15