LoginSignup
1
0

More than 5 years have passed since last update.

PowerPointで"Workbook_Open"相当のことをするには

Last updated at Posted at 2017-01-04

はじめに

他のところで書いた内容を備忘録も兼ねてまとめる。

方法

条件は厳しいが、少なくとも2種類の方法がある。

①「Auto_Open」プロシージャ

まだイベントが無かった頃のレガシー機能として、「特定の名前のプロシージャを作成すると、その名前に応じたタイミングで実行される」といったもの。

詳細は
Office TANAKA - Excel VBA Tips[自動実行マクロを名前で定義する]

基本的にはExcelで使われる機能だが、PowerPointでもアドインなら「Auto_Open」を使用できる。

利点

ある程度古いOfficeでも使用可能。

欠点

アドインファイルのみ(アドインであれば .ppa/.ppamどちらの形式でも可)。

PowerPointのアドインの注意

Excelの場合、元のファイルの構成をほぼ完全に保持したままアドインとすることができ、簡単に元に戻すことができる。
しかしPowerPointの場合、アドイン化すると中のコードなどは原則閲覧・編集不可となる。
(アドインに関しては別に詳しく書こうと思っているが予定は未定)

② Custom UI XMLの「onLoad」コールバック

Custom UI XMLはRibbon UI のカスタマイズに使用するものであるが、「onLoad」コールバックを使えば、リボンロード時≒ファイルオープン時に処理を行うことができる。

利点

比較的新しい技術。

欠点

最低でもOffice2007以降でないと使用不可。
ファイル形式も2007以降のもの(pptm,ppamなど)である必要がある。
XMLの追加などが面倒(ツールを使う手もあるが)。

Custom UIについては以下を参照。

2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 1/3)
2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 2/3)
2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 3/3)
Office 2010 Fluent UI カスタマイズの基礎知識

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0