マクロを呼び出すPowerPoint 2010にタブを追加する方法
-
28-09-2019 - |
質問
特定のPPTXテンプレートを開くマクロを使用してPPTMファイルを作成しました。次に、ファイルを開くためのボタンを備えた新しいタブを作成しました。作成したマクロをそれらのボタンに添付しました。私のPPTMファイルが開いている限り、すべてがうまく機能します。しかし、PPAMファイルとして保存してアドインとしてインストールした後、機能しなくなりました。マクロが登場しないようで、ボタンはまだPPTX名を介してマクロを参照しようとしています。
事前定義されたテンプレートを起動するカスタムタブを作成する簡単な方法を知っている人はいますか?または、Wordのようにデフォルトでマクロをロードしますか?または上記の私の状況を修正しますか?私が見る唯一の選択肢は、アドインのタブの下にのみ表示されるアドインです。
解決
ボタンでリボンを手動で作成していますか?私は使用します カスタムUIエディターツール そして、それは魅力のように機能します。
このように、.pptmにマクロを作成するだけです。
Sub SayHello(ByVal control As IRibbonControl) MsgBox "hello" End Sub
(ByVal control As IRibbonControl)
部分は重要です。次に、.pptmを保存して閉じます。
カスタムUIエディターツールを開きます。そのツールから、クリックします 開ける から ファイル メニューと.pptmに移動して開きます。
に 入れる メニュー、クリックします Office 2010カスタムUI部品. 。これにより、.pptmに挿入される新しいXMLドキュメントが作成されます。
その後、サンプルスニペットを使用してリボンの作成を開始できますが、最も簡単なのは 挿入|サンプルXML メニュー、クリックするだけです カスタムタブ. 。これは挿入されます:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="false"> <tabs> <tab id="customTab" label="Custom Tab"> <group id="customGroup" label="Custom Group"> <button id="customButton" label="Custom Button" imageMso="HappyFace" size="large" onAction="Callback" /> </group> </tab> </tabs> </ribbon> </customUI>
あなたが見るところ
Callback
後にonAction
, 、マクロの名前に置き換えます。上記の例では、そうですSayHello
, 、だから今は次のように見えるはずですonAction="SayHello"
.クリック 保存する 次に、カスタムUIエディターツールを閉じます。
PowerPointで.pptmを開き、タブが呼ばれるタブをテストします カスタムタブ 作成されました。それに移動して、Happy Faceボタンをクリックします。これで、メッセージボックスを取得する必要があります。
クリックして舞台裏に移動します ファイル クリックします として保存... 次に、ファイルタイプのPowerPointアドイン(*.PPAM)として選択し、任意の場所に保存します。場所に注意してください。
行きます ファイル|オプション|加える そして、選択します PowerPointアドイン から 管理 ダイアログの下部にドロップダウンします。次に、クリックします 行け. 。 **新しい...*をクリックして、保存した場所からアドインを追加します。
PowerPointを閉じて再開します。 カスタムタブ リボンはそこにあるはずです。 Happy Faceアイコンをクリックして実行します
SayHello
大きい。
これを超えて行う必要がある唯一のことは、マクロとリボンコントロールをカスタマイズすることです。詳細については、このリンクをご覧ください。 開発者向けの2007 Office Fluent Ribbonをカスタマイズします