Excelのバージョンとソフトウェア名を取得

利用しているExcelのバージョンとソフトウェア名を取得する。

利用しているExcelのバージョンの取得はApplicationオブジェクトのVersionプロパティから取得することができます。

Versionプロパティで取得できるのバージョンのみなので対応する”Excel xxxx”といったソフトウェア名までは表示されません。
サンプルコードにはバージョンからソフトウェア名がわかるように記述していますが、Excel365・Excel2016以降のバージョンについてはすべて”16.0”となるため判別ができません。
 ※Excel2024で実行してもバージョンは”16.0”となります。

動作確認
Windows10/Excel2016:○
Windows11/Excel2024:○

'******************************************************************
' Excelのバージョンを取得
'******************************************************************
Sub Main_getSoftwareName()

    'バージョン取得
    Dim sVersion As String
    sVersion = Application.Version
    
    'ソフトウェア名取得
    Debug.Print "バージョン :" & sVersion
    Debug.Print "ソフトウェア:" & getSoftwareName(sVersion)

End Sub

'******************************************************************
' バージョンからExcelのソフトウェア名を取得
'------------------------------------------------------------------
'  第1引数:アプリケーションバージョン
'------------------------------------------------------------------
'  戻り値 :ソフトウェア名
'******************************************************************
Function getSoftwareName(getVer As String) As String

    Dim sRtn As String
    Select Case getVer
    Case "16.0"
        sRtn = "365 or 2016~"
    Case "15.0"
        sRtn = "2013"
    Case "14.0"
        sRtn = "2010"
    Case "12.0"
        sRtn = "2007"
    Case "11.0"
        sRtn = "2003"
    Case "10.0"
        sRtn = "2002"
    Case "9.0"
        sRtn = "2000"
    Case "8.0"
        sRtn = "97"
    Case "7.0"
        sRtn = "95"
    Case "5.0"
        sRtn = "5.0"
    Case Else
        sRtn = ""
    End Select
    
    If sRtn <> "" Then
        getSoftwareName = "Excel" & sRtn
    Else
        getSoftwareName = "[" & getVer & "]に該当のするExcelのソフトウェア名は取得できませんでした。"
    End If

End Function

 ■実行結果