どのようにするのですか?PowerPointでリボンをプログラムでカスタマイズする
旧式のCommandBars.Add
とControls.Add
は廃止され、最初のものはまったく機能しません。
一方、SetCustomUI
は存在しないようです。
This解決策は私にとって非常にうまくいきましたが、私はもうVisioを持っておらず、コードを見ることができません。誰かがリンクされたvsdからVBAコードを投稿することができればいいですね。ここで
がコールバックgetContent
Option Explicit
Private Sub dynamicMenu_getContent(control As IRibbonControl, ByRef content)
Dim RibbonXML As String
Stop
RibbonXML = "<menu xmlns=""http://schemas.microsoft.com/office/2006/01/customui"">"
RibbonXML = RibbonXML + " <button id=""dynaButton"" label=""Button"" "
RibbonXML = RibbonXML + " onAction=""OnAction"" imageMso=""FoxPro""/>"
RibbonXML = RibbonXML + " <menuSeparator id=""div2""/>"
RibbonXML = RibbonXML + " <dynamicMenu id=""subMenu"" label=""Sub Menu"" getContent=""getContent"" />"
RibbonXML = RibbonXML + "</menu>"
content = RibbonXML
End Sub
リボンXMLでは、アプリケーションの外部で実行されているプロセスからインターフェイスを制御する方法がありません。 #2は、* MS PROJECT *に固有のもので、Word、Excel、PowerPoint、Accessなどの「コア」Officeアプリケーションには適用されません。これらのファイルにはリボンXMLが組み込まれています。また、COM/VSTOアドインの場合は、アドインによって読み込まれます。 –
リボンXMLの便利なドキュメントのリストは、https://social.msdn.microsoft.com/Forums/office/en-US/ba8c9d0b-7312-4503-8167-f2ef86f17435/information-on-theにあります。私はあなたが "開発者のために2007 Office Fluent Ribbonをカスタマイズする"の記事から始めることをお勧めします –
@CindyMeister私は(私はしたくない)ドキュメント全体を読んでください。私は単に解決策が必要です。 –