2

短い: カスタマイズした .dotm ファイルを Word のスタートアップ フォルダーに配置することで、Word 2010 の任意のインスタンスのクイック アクセス ツールバーにドロップダウン メニューを追加したいと考えています。このカスタマイズされた .dotm-file の作成に失敗しました。

LONG: 私は Word 2010 用の小さな "アドイン" を作成してきました。最初は VSTO を使用し、次に展開の問題を解決し、現在は VBA を使用しています。アドインを使用すると、会社のロゴと法的通知をドキュメントに簡単に追加できます (ロゴと法的通知のさまざまな組み合わせが存在します)。

希望するロゴと法的通知をできるだけ少ないクリック数で選択できるようにするために、クイック アクセス ツールバー (qat) にドロップダウン メニューを自動的に追加することを考えました。このqat-extensionのコードとヘッダー/フッター設定のロジックを含む.dotmファイルをユーザーのWordスタートアップフォルダーに配置することで、これを実行したいと考えています。

CustomUI を使用して、このようなドロップダウン メニューを Add-Ins-Ribbon に追加することに成功しました。コード側ではすべて正常に動作します。メニューを介して、ユーザーは提供されたすべてのプリセットから選択でき、ヘッダーとフッターが正常に追加されます。

さらに、コントロールをqatに直接追加することに成功した例を見て、遊んだことがあります。

私の startup-folder に配置すると、これらの例は完璧に機能し、そこに定義されているコントロールは Word の任意のインスタンスに表示されます。その方法は、.dotm-document に新しいフォルダー「userCustomization」を作成してから、いくつかの制限付きで customUI.xml-file を作成することです (たとえば、カスタム アイコンは許可されません)。

残念ながら、qat でドロップダウン メニュー コントロールを実装する方法を理解できませんでした。私が見つけたすべての例は、「単純な」(ボタン)コントロールのみを使用しており、ボタンをタグでラップしようとしても、うまくいきませんでした。

一方、「qat =>コントロールの追加」を介して手動でリボンをqatに追加すると、そこにあるので、希望どおりに機能するので、可能だと思います。しかし、私が必要としているのは、ユーザーが qat の構成を行う必要がないように、これを自動化することです。

助けていただければ幸いです。ドイツからよろしく、クルト

これは、ドロップダウン メニューが [アドイン] タブに追加される方法です。

<ribbon>  
<tabs>  
<tab idMso="TabAddIns">    
<group id="MyGroup" label="WordDesigner" visible="false">       

    <menu id="myMenu" label="Design einfügen" size="large" image="menulogo">
    <menu id="mySubMenu" label="Rechnungswesen" image="icon2">  
        <button id="MahnUndKlage"  label="Mahn- und Klage" image="icon3" onAction="DesignAnwenden"/> 
        <button id="Buchhaltung"  label="Buchhaltung" image="icon3" onAction="DesignAnwenden"/>    
    </menu>
    <button id="Personalabteilung"  label="Personalabteilung" image="icon3" onAction="DesignAnwenden"/>
    <button id="Verkauf"  label="Verkauf" image="icon4" onAction="DesignAnwenden"/>
    <button id="clearHeaderAndFooter"  label="Gestaltung entfernen" image="icon5" onAction="DesignAnwenden"/>   
    </menu>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

私が見つけた有用な情報は次のとおりです。

4

2 に答える 2

2

了解しました。さらに調査を行った結果、さらに多くの情報が得られました(...)。他の誰かが同様の質問を検索する可能性がある場合は、私が得たものを結論付けようとします。

  • 1) QATのこのMSページによると、ボタン、トグルボタン、およびチェックボックスのみがWin7のQATの有効なアイテムです(Win8ではさらにいくつかのコントロールが可能です)。

  • ドロップダウンメニューも手動で追加できるので、ボタン、チェックボックス、トグルボタンだけでなく、自動的に追加する方法が必要だと思いました。

  • スタートアップフォルダーの.dotm-fileのuserCustomization-FolderにあるcustomUI.xml-fileを変更して、QATにドロップダウンを自動追加する方法を一生理解できませんでした。

  • この目標を達成するためのもう1つの可能性があります。Office2010は、「。officeUI」タイプのファイルを使用して、QATの各ユーザー要素(Word.officeUIなど)を格納します。そこで、次のxml-Elementを追加すると、メニューを含む.dotm-fileをWordのスタートアップフォルダーに配置した場合、QATにドロップダウンとして表示されるロード時に確実になります。

    <mso:control idQ="x1:myMenu" visible="true"/>

  • 残念ながら、このxml-ElementをuserCustomizationのcustomUI.xmlに熱心に追加すると、QATにユーザー定義の追加アイコンがまったくなくなります(customUI.xmlが破損しています)。

さらに、昨日私が偶然見つけた素晴らしいリソースは、AndyPopeのビジュアルリボンエディターです。リボンとQATを簡単に調整できます。

于 2013-01-18T10:59:59.487 に答える
2

私はゲームに遅れていることを知っていますが、Google 経由でこの投稿を見つけたので、回答をいただければ幸いです。

Word の QAT を使用して、VBA のちょっとしたトリックでメニューの外観を作成できます。基本的に、各「コントロール」が目的のメニューのスロットを表すカスタム コマンド バーを作成します。必要に応じて、".BeginGroup" を使用して区切り線を作成し、項目を区切ることができます。あなたのメニューは少なくとも数レベル下に行くことができますが、複雑さのために、あまり深くすることはお勧めしません.

コマンド バーが完成したら、実行時にコマンド バーのみをポップアップとして表示するマクロを作成します。

    Application.CommandBars("My Command Bar").ShowPopup

そのマクロへのショートカットを QAT に追加します。そのショートカットをクリックすると、コマンド バーがカーソル位置にポップアップ メニューとして表示されます。これは目的の効果です。

楽しみ!

于 2013-07-24T14:17:34.953 に答える