Office関連

PowerPointのマクロを共有化して使う方法

記事のタイトルだけ見るとちょっと分かりづらいですが、要するにWordの標準テンプレート(Normal.dotm)のように、どのドキュメントを開いているときでも使えるマクロを用意してみよう、という話です。

使うもの

  • 7-Zip
  • テキストエディタ

ZIP形式に対応した圧縮・解凍ソフトであれば7-Zipである必要はありませんが、使いやすいので私は7-Zipを使っています。

PowerPointのマクロを共有化して使う方法

PowerPointには、Wordの標準テンプレートやExcelの個人用マクロブックのようなものが無いので(たぶんそのはず)、代わりにアドインを使います。

  1. 共通して使用したいマクロを用意し、ファイルをpptm形式で保存します。
  2. PowerPoint のオプションから「クイック アクセス ツール バー」を開きます。
  3. 手順1.で用意したマクロをクイックアクセスツールバーに追加するのですが、ここで注意したいのは「クイック アクセス ツール バーのユーザー設定」プルダウンを「○○○.pptm に適用」にすることです。その他、アイコンや名称は適宜変更してください。
  4. 「クイック アクセス ツール バーのユーザー設定」プルダウンが「○○○.pptm に適用」になっていることを確認したら、「OK」ボタンをクリックしてオプションを閉じます。
  5. クイックアクセスツールバーにマクロが登録されていることを確認したら、ファイルを上書き保存します。
  6. 「名前を付けて保存」から、ファイルを「PowerPoint アドイン (*.ppam)」形式で保存します。
  7. 一度PowerPointを終了し、今度は7-Zipで手順6.で保存したppamファイルを開きます。このとき、ppamファイルの拡張子をzipに変更する必要はありません。
  8. userCustomization」フォルダの中にある「customUI.xml」ファイルを適当な場所に解凍します。
  9. 手順8.で出力したcustomUI.xmlファイルをテキストエディタで開き、「onAction="'○○○○.pptm'!(マクロ名)"」となっている部分を探します。このonAction属性で指定されているマクロが、クイックアクセスツールバーに登録したボタンをクリックしたときに実行されるマクロです。
  10. ファイル名「○○○○.pptm」となっている部分を「○○○○.ppam」と、アドインの拡張子に変更した後、ファイルを上書き保存します。
  11. 手順10.で保存したcustomUI.xmlファイルを、7-Zipの元の場所にドラッグ&ドロップし、ファイルを上書きします。このとき「本当にファイルを書庫に追加しますか?」というメッセージが表示されますが、「はい」ボタンをクリックします。
  12. 再びPowerPointを起動し、オプションから「アドイン」を開きます。
  13. 画面下にある管理プルダウンから「PowerPoint アドイン」を選択し、「設定」ボタンをクリックします。
  14. アドインダイアログが表示されたら「新規追加」ボタンをクリックします、
  15. 手順6.で保存、そして7-ZipでcustomUI.xmlファイルを上書き保存したppamファイルを選択し、「OK」ボタンをクリックします。
  16. クイックアクセスツールバーにボタンが表示され、このボタンをクリックすることで、どのファイルを開いているときでもマクロを呼び出すことができます。
  17. クイックアクセスツールバーに登録したマクロは「Alt + 数字キー」を押すことでも実行できるため、頻繁に使うときには非常に便利です。

以上のように、“customUI.xmlファイルに登録されたマクロのファイル名を変更する”手間は掛かってしまいますが、慣れればすぐに終わる作業ですので、PowerPointでマクロを使う機会が多い方は是非お試しください。

また、当ブログでは、下記のようなショートカットキーでPowerPointマクロを呼び出すために作ったアドインも公開しているので、興味がある方はこちらもご参照ください。

関連記事

  1. Office アドイン

    office-toolboxを使って簡単にOffice アドインを作成する方法

    以前「YO OFFICE」を使ってOffice アドインのひな型を作成…

  2. Excel

    Trello APIを使ってカードを投稿するVBAマクロ

    以前Fiddlerを使ってTrello APIを実行する記事を書きまし…

  3. Office関連

    Excel Services JavaScript APIを試してみました(1)

    前回の記事で紹介した「ExcelMashup.com」、このサイトによ…

  4. Excel

    Computer Vision APIを使って画像から文字列を取得するVBAマクロ

    前々回の記事で、Fiddlerを使ってMicrosoft Cognit…

  5. Excel

    Office クリップボードをマクロで操作する(UI Automation)

    以前MSAAを利用してOffice クリップボードを操作するマクロを書…

コメント

  • コメント (1)

  • トラックバックは利用できません。

    • 通りすがり
    • 2018年 6月 18日

    こちらのサイトのおかげで汎用マクロの登録化ができました!有難うございました。

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

RapidSSL_SEAL-90x50
PAGE TOP