Outlookを再起動したらマクロが動かなくなったので、有効化した。

上のマクロを作ってOutlook再起動したら、マクロが動かなくなった。
なぜだろうと思っていたら、以下のページが見つかった。

http://outlooklab.spaces.live.com/blog/cns!9D7EA61EC7DAA750!170.entry

どうやら、デジタル証明書が必要らしい。
めんどくせーなぁ。

まず、上記URLの「0.下準備」をやって、デジタル証明書を作成する。

[スタート]-[すべてのプログラム]-[Microsoft Office]-[Microsoft Office ツール] にある[VBA プロジェクトのデジタル証明書] を起動します。
[デジタル証明書の作成] ダイアログの [証明書の名前] に自分の名前を入力します。
[OK] をクリックします。

次に、「1. マクロの作成」の以下をやって、マクロにデジタル証明書を設定する。

  • Outlook を起動します。
  • [ツール]-[マクロ]-[Visual Basic Editor] をクリックします。
  • [Microsoft Visual Basic - Project1] ウィンドウの左側の [Project1] の左横にある + 記号をクリックして展開します。
  • 同様にその下に表示される [Microsoft Office Outlook Objects] を展開します。
  • [ツール]-[デジタル署名] をクリックします。
  • [選択] をクリックし、[証明書の選択] で先ほど作ったデジタル証明書を選択し、[OK] をクリックします。
  • Ctrl+S キーを押し、マクロを VbaProject.OTM として保存します。

ここまでやったら、Outlookを再起動する。
再起動すると、先ほど設定したデジタル証明書を信頼するかどうかみたいなダイアログが表示される。
ここで、この証明書を常に信頼するように設定する。

これで、常にマクロが動く状態になる。