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マクロを呼び出すために作ったアドインも公開しているので、興味がある方はこちらもご参照ください。

Microsoft Graph SDK for PHPを使ったAPIの呼び出しサンプル前のページ

Office 2007のサポートが2017年10月10日に終了します。次のページ

関連記事

  1. アイコン一覧

    Office 365アイコン(imageMso)一覧(D)

    Office 365のデスクトップ版Officeアプリケーション(Wo…

  2. Office関連

    コマンドマクロ一覧(Word 2013)

    Word 2013に組み込まれている「コマンドマクロ」のコマンド名、説…

  3. Office関連

    Evernote Cloud SDKを使ったVBAマクロ

    3年ほど前にEvernote for Windowsを操作するVBAマ…

  4. Office関連

    Office 365 unified APIをVBAから呼び出す

    前回の記事で、VBAからOffice 365 APIを呼び出す手順につ…

  5. Office関連

    Google Docs APIを使ってGoogle ドキュメントを操作するVBAマクロ

    前回の記事で新しく追加されたGoogle Docs APIを紹介しまし…

  6. Office アドイン

    Office 用アプリはソースコードが丸見え!?

    サーバーサイドの処理はともかくとして、Officeドキュメントにアクセ…

コメント

  • コメント (4)

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

    • 通りすがり
    • 2018年 6月 18日 7:50pm

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

    • toorisugari
    • 2019年 2月 08日 11:29am

    手順どおりにやってみたのですが、
    ppamの中を7zipで見てもuserCustomizationフォルダがありませんでした。。
    (それ以外のフォルダ、ファイルはありましたが)

    • > toorisugari さん

      初心者備忘録管理人のきぬあさです。
      ご質問いただいた件につきまして、手順4.の「クイック アクセス ツール バーのユーザー設定」プルダウンが「○○○.pptm に適用」になっているかどうか、今一度ご確認いただけませんでしょうか?

      本プルダウンを設定した後にファイル保存をしませんと、上記説明通りファイル(zip)内に「userCustomization」フォルダが生成されません。

    • 8earth
    • 2021年 6月 29日 11:42am

    とても有効な方法を示していただきありがとうございました。
    長年の苦労が、一気に解消しました。

    私も最初userCustomizationフォルダが出力されず困りましたが、コメントの返信を読んで再度確認したところ「○○○.pptmに適用」にはなっていましたが、念の為、ボタンの表示名も変更したところ、無事出力されました。

    感謝です。ありがとうございます。

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP