下記質問用に書いたコードです。
「バージョン情報」で表示されるプロダクトIDを調べる機会もなかなか無いと思いますが、一応メモとして残しておきます。
・Office2010および2013のプロダクトIDの取得
http://social.msdn.microsoft.com/Forums/ja-JP/vbajp/thread/380e9f38-f408-4d7e-8c91-2b9cadbe0ff9
Wordでは、下記コードのようにDialogオブジェクト(wdDialogHelpAbout)から設定値(APPSERIALNUMBER)を取得することで、インストールされているOffice製品のプロダクトIDを調べることができます。
Option Explicit Public Sub Sample() MsgBox Application.Dialogs(wdDialogHelpAbout).APPSERIALNUMBER End Sub
このコードをExcelや他のアプリケーションから動かす場合は下記のようになります。
Option Explicit
Public Sub Sample()
MsgBox "OfficeのプロダクトID:" & GetOfficeProductID, vbInformation + vbSystemModal
End Sub
Private Function GetOfficeProductID() As String
Dim ret As String
Const wdDialogHelpAbout = 9
Const wdDoNotSaveChanges = 0
With CreateObject("Word.Application")
ret = .Dialogs(wdDialogHelpAbout).APPSERIALNUMBER
.Quit wdDoNotSaveChanges
End With
GetOfficeProductID = ret
End Function



















この記事へのコメントはありません。