Office関連

プロダクトIDを取得するWordマクロ

下記質問用に書いたコードです。
「バージョン情報」で表示されるプロダクト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

「カレンダーから日付入力」をUserFormに移植してみました。前のページ

[Office]「タッチ」タブの正体!?次のページ

関連記事

  1. Office関連

    セル内にあるブックマークをカウントするWordマクロ

    Twitterを眺めていたら下記ツイートを発見しました。【Wo…

  2. Office アドイン

    Office Scriptsってどんな機能?

    昨年の11月、Ignite 2019で発表されたオンライン版Excel…

  3. Office関連

    KB2553154の更新プログラムをアンインストールするVBScript

    2014/12/11 追記:当記事で紹介しているのは更新プログラム…

  4. Office関連

    「IEを自在に操る Excel VBAプログラミング入門」レビュー

    ※ 下記レビューはあくまでも個人的な感想です。2013年9月2…

  5. Office関連

    ドラッグ&ドロップでExcelのアドインを登録するVBScript

    「ドラッグ&ドロップでWordのテンプレートを登録・解除する(VBS)…

コメント

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

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP