0

次のXMLコード(Office 2007)をOffice 2010で機能するように変更するのを手伝ってもらえますか?以下にOffice2007のXMLを含めました。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
    <officeMenu>
        <menu idMso="FileSendMenu" enabled="false"/>
        <menu idMso="FileEmailAsPdfEmailAttachment" enabled="false"/>
        <menu idMso="FileEmailAsXpsEmailAttachment" enabled="false"/>
        <menu idMso="FileSendAsAttachment" enabled="false"/>
    </officeMenu>
</ribbon>

スキーマが機能しない理由がわかりません。XMLについて何も知らなくても、ここでは暗闇の中でいじくり回しているだけです。私の目標は、Excel 2010の[ファイル]メニューにある[保存して送信]メニュー項目を理想的に削除(または少なくとも無効化)することです。Office2010のXML構造に関するドキュメントが見つかりません。これは、Officeから大幅に変更されているようです。 2007年。

4

1 に答える 1

3

もちろん、この質問をした直後に解決策を見つけました。ファイル リボンの下にあるさまざまなアイテムを削除する形式は次のとおりです (現在、Office 2010 ではバックステージと呼ばれているようです)。

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<backstage>
    <button idMso="FileSave" visible="false"/>
    <button idMso="FileSaveAs" visible="false"/>
    <button idMso="FileOpen" visible="false"/>
    <button idMso="FileClose" visible="false"/>
    <button idMso="ApplicationOptionsDialog" visible="false"/>
    <button idMso="FileExit" visible="false"/>
    <tab idMso="TabInfo" visible="false"/>
    <tab idMso="TabRecent" visible="false"/>
    <tab idMso="TabNew" visible="false"/>
    <tab idMso="TabPrint" visible="false"/>
    <tab idMso="TabShare" visible="false"/>
    <tab idMso="TabHelp" visible="false"/>
    </backstage>
</customUI>

これにより、[ファイル] メニューのすべてのオプションが削除されます。明らかに、必要な要素を選択的に削除/表示できます。

于 2012-07-28T00:07:59.847 に答える