【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”が出てくるはずです。

以上になります。

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

ここまで読んでいただきありがとうございました。

スクールの紹介

最後に宣伝をさせてください。

技術で未来を切り拓く―あなたの夢を現実にするプログラミングスクール

Webデザインやプログラミングで成功を目指している方々にとって、このオンラインスクールは夢を叶えるための最適な場所です。皆さんのキャリアを次の段階へと引き上げるためにデザインされたこのスクールは、一人ひとりの成功を心から願い、それを実現するための全てを提供しています。ここでは、このスクールの魅力について詳しくご紹介します。

◆圧倒的な費用対効果
このオンラインプログラミングスクールは、Web系教育において最高の費用対効果を提供しています。多くの高額スクールが存在する中で、ここではリーズナブルな価格で、質の高い教材、無限のサポート、そして実際に市場で求められるスキルの習得機会を提供しています。

◆現役フリーランスの講師陣
講師たちは全員、現役のフリーランスプロフェッショナルです。市場で活躍している講師から直接、最新のトレンドや実践的なスキルを学べるのは、このスクールの大きな特徴です。

◆柔軟な学習コース
固定のコースがなく、学習者の興味やニーズに応じて自由に学習できます。進路変更も自由で、最低契約期間は1ヶ月という柔軟性を持っています。自分のペースで、自分に合った学習が可能です。

◆無制限の添削とサポート
理解できるまで、そして満足するまで、無制限に添削と質問への回答を提供しています。進路相談や技術面以外の相談にも対応しており、全面的にサポートします。

◆社長から学べる貴重な機会
デザイナー、プログラマー、ディレクター、マーケターとして豊富な経験を持つ社長から直接学べるのも、このスクールの特別な点です。他のスクールでは得られない、貴重な機会です。

◆実績作りへの徹底的なサポート
就職、転職、フリーランスとして成功するためには、高品質な実績が必要です。生徒の作品レベルを最大限に高め、市場で求められる実績を作り上げることに力を入れています。案件を取得できない生徒には、直接案件を提供することもあります。

◆メッセージからの約束
高額な授業料を支払わせて結果を出せないスクールとは違い、物理的なサポートは提供できないかもしれませんが、継続的な努力を通じて最高の結果を出せるようにサポートします。一緒に不正なスクールを撲滅し、あなたの夢を実現しましょう。

このプログラミングスクールは、Webデザインやプログラミングでの成功を目指す方々に必要な全てを備えています。今こそ、このコミュニティに参加し、あなたのキャリアを加速させる時です。

詳しくはこちら↓

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

この記事を書いた人

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

目次