【Excel VBA】Excelのバージョンを取得する(Version)

はじめに

今回は、Excelのバージョンを取得する方法について解説します。
Excel VBAのマクロを開発するうえで、「Excel ○○以上で動作すること」等の要件がある場合は、本記事を参考に判定処理を入れてみてください。

この記事を読むメリット
  • Excelのバージョンを取得する方法が分かります。
  • コピペで使える実践的なサンプルコードを掲載しています。

基本情報

Versionプロパティ

Excelのバージョンを取得するには、ApplicationオブジェクトのVersionプロパティを使用します。
戻り値としては、Excelのバージョンを示すバージョン番号を返します。

構文

構文

Applicationオブジェクト.Version

戻り値

Excelのバージョン番号を文字列として返却します。

#バージョンバージョン番号
1Excel 2016/2019/2021/36516.0
2Excel 201315.0
3Excel 201014.0
4Excel 200712.0
5Excel 200311.0
6Excel 200210.0
7Excel 20009.0
8Excel 978.0
9Excel 957.0
10Excel 5.05.0
Excelバージョン

サンプルコード

Excelバージョンを出力する

サンプルコード
Public Sub writeExcelVersion()

    ' A1セルにExcelバージョンを書き出し
    Range("A1").Value = Application.Version
End Sub

Excelバージョンにより処理を変更する

サンプルコード
Public Sub checkExcelVersion()

    If Application.Version >= 12 Then

        MsgBox "Excel 2007以上のバージョンです。", vbInformation
    Else

        MsgBox "Excel 2007以前のバージョンです。", vbInformation
    End If
End Sub

最後に

今回は、Excelのバージョンを取得する方法について解説しました。

マクロの開発時の要件として、「Excel○○」以降で動作すること などの要件があった場合に判定を入れたりします。

この記事が、皆さんのお力になれば幸いです!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

大手外資系コンサルティングファーム勤務。ExcelVBA歴は8年。金融関係のプロジェクトにて約100万レコードを処理するマクロの開発実績あり。ExcelVBAの基礎・応用情報を発信中。

コメント

コメントする

CAPTCHA