Win 8 からダウングレードした Win 7 x64 SP1 (6.1.7601) を搭載した新しいマシンと、PowerPoint 2013 32 ビット (15.0.4649.1000) を搭載した Office 365 Small Business Premium を使用しているユーザーがいます。
PPAM アドインをデバッグしていて、今まで見たことのない非常に奇妙な状況に絞り込みました。
- 新しい PowerPoint ファイルを作成する
- VBE を開き、モジュールを挿入して、以下のように 1 行のサブ行を追加します。
- PPAM として保存する
- PPAM アドインを読み込み、メッセージを確認します
- パワーポイントを閉じる
- PowerPoint を開くと、「Microsoft PowerPoint が動作を停止しました」というメッセージと「問題が発生したため、プログラムが正しく動作しなくなりました。Windows はプログラムを終了し、解決策がある場合は通知します。」というメッセージが表示されてクラッシュします。
- PowerPoint を強制終了し、再度実行すると、「問題のある」アドインを無効にするかどうかという通常の質問が表示されます。
いったい何がそのような行動を引き起こすのでしょうか? 他の PPAM アドインは実行されておらず、すべての COM アドインを無効にして、powerpnt /safe を実行してみました
PPAM内の私の1行のテストサブ:
Sub Auto_Open()
MsgBox "It works"
End Sub
ところで、完全な (そして非常に複雑な) アドインは、ソース PPTM 形式で読み込まれると完全に機能します。