0

MS Word 2007 リボンにカスタム タブを作成しました。タブとそのすべての機能は正常に機能し、マクロが有効なテンプレート内に保存されます。ただし、このテンプレートに基づいて新しいドキュメントを作成すると、それを通常の Word ドキュメントまたはマクロを有効にしたドキュメントとして保存してから閉じると、このドキュメント ファイルを再度開くと、カスタム タブが複製されてしまいます。

これは非常にロックダウンされたコンピューターとネットワークで開発されているため、使用できるツールはかなり限られています。私は、XML の側面と VBA のカスタム UI エディター ツールに制限されています。ツールバーを作成する XML の先頭を含めました。修飾されたタブ ID を使用すると、タブの内容が同じタブ内で重複します。修飾されていないタブ名を使用すると、タブ全体がリボン内で複製されます。

私はこれで完全に途方に暮れています。カスタム ツールバーの両方のインスタンスは問題なく動作します - それは、それらが 2 つあり、多くの人がこのテンプレートを使用するという事実だけです!

<?xml version="1.0" encoding="UTF-8" standalone ="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
    <tab id="rxTabCompanyName"
    label="Company Name Toolbar"
    insertBeforeMso="TabHome"
    tag="CompanyNameToolbarTag">
    <group id="rxgrpCompanyNameReportStyles"
           label="Report Text Styles">
      <box id="rxboxStyleX"
           boxStyle="horizontal">
        <menu id="rxmnuAllStyles"
              label="All Styles"
              supertip="List all styles"
              showLabel="true"
              image="AtkStyles"
              size="normal">

等...

どんな提案でも大歓迎です。

4

5 に答える 5

0

別のバージョンの MS-Word で新しい文書を開いて作成しましたか。テンプレートが以前のバージョンで作成された場合、MS-Word 2010 を使用して重複が発生するのを見てきました。

リボンが 2007 または 2010 で読み込まれるように、リボンの名前空間への参照を追加しました。

customUI xmlns="http://schemas.microsoft.com/office/2009/07 /customui "

それ以外の:

customUI xmlns="http://schemas.microsoft.com/office/ 2006/01 /customui

Ron de Bruin のヒントは、Excel の同様の問題を説明しています: http://www.rondebruin.nl/ribbonx20072010.htm

于 2013-03-07T02:18:44.937 に答える
0

「dotm」テンプレートに基づいて新しいドキュメントを作成していますか? または "docm" ファイル (テンプレートとして使用) を開いて、新しい名前で保存していますか?

Excel とは異なり、Word は新しいドキュメントをそのテンプレートにリンクするため、テンプレート (dotm) に基づいている場合、リボンは新しい「インスタンス化された」ドキュメントにコピーされません。

ただし、テンプレートとして "docm" ファイルを使用している場合、(ドキュメント レベルの) リボンは "名前を付けて保存" ファイルにコピーされます。

これは起こっていることではないかもしれませんが、可能性はあります。

于 2013-03-10T14:18:37.213 に答える
0

問題は、テンプレート (*.dotx または *.dotm) に基づいて新しいドキュメントを作成し、テンプレートにリボン タブを表示するためのリボン XML が含まれているためだと思います。新しいドキュメントにも同じ XML が含まれ、独自のバージョンのリボン タブが表示されます。

2 つのテンプレート ファイルを作成することをお勧めします。

  • これには、リボン XML と、ユーザー アクションへの応答、リストの読み込みなどに必要なコードが含まれています。このテンプレートを Office インストールの STARTUP フォルダーにコピーします。

  • 2 つ目は、コードやリボンのない単なる空白の dotx ですが、必要な外観とコンテンツが含まれています。

2 番目のテンプレートに基づいて新しいドキュメントを作成します。

于 2013-03-04T14:26:49.833 に答える
0

.docm にまだ customui が含まれているという同じ問題が発生しているため、この問題の解決策は見つかりましたか?

Word ドキュメントとテンプレートに関する私の理解では、ドキュメント (.docx & docm) にはリボンのカスタマイズが含まれていませんが、テンプレート (.dotx & .dotm) には含まれています。

customui エディターを使用してカスタマイズを削除しましたが、完全に新しいテンプレートでこの状況をテストすると、後続のすべてのドキュメントに customui が含まれないため、この特定のマクロを有効にしたドキュメントがカスタム タブを保持している理由を知りたいです。

于 2013-07-02T10:07:03.493 に答える