IRibbonExtensibility Interface

The interface through which the Ribbon user interface (UI) communicates with a COM add-in to customize the UI.

Namespace:  Microsoft.Office.Core
Assembly:  office (in office.dll)

Syntax

'Declaration
<GuidAttribute("000C0396-0000-0000-C000-000000000046")> _
Public Interface IRibbonExtensibility
'Usage
Dim instance As IRibbonExtensibility
[GuidAttribute("000C0396-0000-0000-C000-000000000046")]
public interface IRibbonExtensibility

Remarks

The IRibbonExtensibility interface has a single method, GetCustomUI.

Examples

In the following example, written in C#, the IRibbonExtensibility interface is specified in the class definition. The procedure then implements the interfaces's only method, GetCustomUI. This method creates an instance of a SteamReader object that reads in the customized markup stored in an external XML file.

public class Connect : Object, Extensibility.IDTExtensibility2, IRibbonExtensibility 
... 
 
public string GetCustomUI(string RibbonID) 
{ 
 
   StreamReader customUIReader = new System.IO.StreamReader("C:\\RibbonXSampleCS\\customUI.xml"); 
 
   string customUIData = customUIReader.ReadToEnd(); 
 
   return customUIData; 
}

See Also

Reference

IRibbonExtensibility Members

Microsoft.Office.Core Namespace