3

次のコードがあり、Word2010の[名前を付けて保存]ボタンを無効にする必要があります。次のメソッドがDocument_Startupイベントで呼び出されています。

private void DisableSaveAsButton()
{
    Object MenuBar = 40;
    Object FileMenu = 1;
    Object SaveAsButton = 5;
    var saveAsBtn = this.ThisApplication.CommandBars[MenuBar].Controls[FileMenu].accChild[SaveAsButton] as CommandBarButton;
    saveAsBtn.Enabled = false;
}

[名前を付けて保存]ボタンがグレー表示されることを期待していますが、そうではなく、引き続き機能します。私は何が間違っているのですか?

4

1 に答える 1

4

私はそれを考え出した。以下の情報を使用して、プロジェクトにリボン XML アイテムを追加する必要がありました。また、他のいくつかのボタンを無効にする必要がありました。

     <?xml version="1.0" encoding="UTF-8"?>
     <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" 
        onLoad="OnLoad" > 
        <commands> 
          <command idMso="FileSaveAs" enabled="false" />
          <command idMso="FileNewDefault" enabled="false"/>
          <command idMso="FileOpen" enabled="false"/>
          <command idMso="FileOpenRecentFile" enabled="false"/>
        </commands> 
     </customUI>
于 2012-10-25T20:43:37.127 に答える