【PowerPoint】パワポのタグからマクロを実行したい。【VBA】

目次

経緯

PowerPointのVBAでプログラムを書いています。

ユーザーフォームをつくったのですが、図形でボタン作るものださいし、

「ホームタグあるあたり(ヘッダーあたり)に追加できないかな?」

と思い、今回やってみました。

Custom UI Editor Toolを使う

Custom UI Editor Toolを使うとできますよ。

PowerPointのファイルを用意

まず、パワポファイルを用意します。

ユーザーフォームを作ってください。

また、モジュールに

Sub ShowUserForm()
    UserForm1.Show
End Sub

と書いてください。

今回、ユーザーフォームを呼び出すだけなので、これだけです。

gitからダウンロード

次に、gitからダウンロードします。以下のURLに入ってください。
URL → https://github.com/OfficeDev/office-custom-ui-editor

で、

「Code」クリック。

「Download ZIP」をクリック。

ダウンロードが始まります。

で、ダウンロードしたフォルダを解凍してください。

インストール

次にインストールです。

解答したフォルダを開いて、「publish」フォルダにある「setup.exe」を開いて、インストールをはじめてください。

失敗した場合

私はインストールしようとしたら、「アプリケーションの検証に失敗しました。続行できません。」と言われたので、

次のことを行いました。順番に書きます。

まず、「publish」「Application Files」「CustomUIEditor_4_0_0_0」のフォルダまで進み、
以下のファイル名を書き換えます。。

CustomUIEditor.exe.config.deploy → CustomUIEditor.exe.config
CustomUIEditor.exe.deploy → CustomUIEditor.exe
CustomUIEditor.ico.deploy → CustomUIEditor.ico

次に、「publish」「Application Files」「CustomUIEditor_4_0_0_0」「Samples」と進み、
以下のファイル名を書き換えます。

Custom OutSpace.xml.deploy → Custom OutSpace.xml
Custom Tab.xml.deploy → Custom Tab.xml
Excel – A Custom Tab.xml.deploy → Excel – A Custom Tab.xml
Repurpose.xml.deploy → Repurpose.xml
Word – Group on Insert Tab.xml.deploy → Word – Group on Insert Tab.xml

最後に、「publish」「Application Files」「CustomUIEditor_4_0_0_0」「Schemas」と進み、
以下のファイルの名前を書き替えます。

CustomUI.xsd.deploy → CustomUI.xsd
CustomUI14.xsd.deploy → CustomUI14.xsd

という感じです。要は「.deployを消す」ということです。

できたら、「publish」「Application Files」「CustomUIEditor_4_0_0_0」のフォルダにある。
「CustomUIEditor.exe」ファイルをダブルクリックします。

すると、ソフトが起動すると思います。

CustomUIEditor.exeの使い方

ソフトを開きます。

“Open”をクリック。

「Open OOXML Document」とでるので、タグを追加したいファイルを選んで、”開く”クリック。

すると、サイドバーに選んだファイル名が追加されていると思います。

そして、サイドバーのとなりのメインっぽいところ(すみません名前がわかりません)

にコードを書きます。

以下がコードです。

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
  <ribbon>
    <tabs>
      <tab id="CustomTab" label="コード">
        <group id="CustomGroup" label="カスタムユーザーフォーム">
          <button id="ShowUserForm1Button" label="ユーザーフォーム1" size="large" onAction="ShowUserForm1" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

こんな感じです。

“Save”をクリックして、保存してください。

パワポファイルを開くと、「コード」というのタグが追加されて、「ユーザーフォーム1」というが確認できると思います。それをクリックすると、”UserForm1”が出てくるはずです。

以上になります。

参考になれば、幸いです。

技術書の購入コストを抑えてスキルアップするなら

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。

プログラミングの技術書や参考書は、1冊3,000円〜5,000円するものも多く、出費がかさみがちです。Kindle Unlimitedであれば、月額980円で500万冊以上の書籍が読み放題となります。

気になる言語の入門書から、アルゴリズム、基本設計の専門書まで、手元のスマホやPCですぐに参照可能です。現在は「30日間の無料体験」や、対象者限定の「3か月499円プラン」なども実施されています。まずはご自身のアカウントでどのようなオファーが表示されるか確認してみてください。

[Kindle Unlimited 読み放題プランをチェックする]

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次