Ribbon
Ribbon with inbuilt Functions
Remove OnLoad Event if you're making addin and don't want to activate your custom ribbon onload
You need name of control to add button or group
You can find Ribbon Control Id from Customize Ribbon Menu, Id name are written in round brackets
In Below Screenshot, BordersGallery is inbuilt control
<customUI onLoad= "RibbonOnLoad"
xmlns= "http://schemas.microsoft.com/office/2009/07/customui" >
<ribbon>
<tabs>
<tab id= "NodesVBAHelperTab" label= "NodesVBAHelper" keytip= "G" >
<group idMso= "GroupArrange" >
<button idMso= "AlignObjects" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Tab and Group
<tab id= "CustomTab" label= "TrainingAutomation" keytip= "M" >
<group id= "SampleGroup" label= "Formatting" >
<!--Add your button code here -->
</group>
</tab>
Special Symbols for labels
Ampersand - & [& #38;]
Forward Slash - / [& #47;]
Backward Slash - \ [& #92;]
New Line - [& #13;]
Apostrophe - ' [& apos;]
<button id= "AboutButton" label= "About" imageMso= "InformationDialog" size= "large" onAction= "AboutButton_Click" getScreentip= "AboutButton_Tip" />
use png icons
use 32 size for larger icons
use 16 size for smaller icons
Use white #FFFFFF for Main Color
Use Red ff3f3f for Secondary color
<group id= "SampleGroup" label= "Formatting" >
<button id= "Test32Button" label= "32" size= "large" image= "Home_32" />
<button id= "Test64Button" label= "64" size= "large" image= "Home_64" />
</group>
<menu id= "SlideSlizeMenu" label= "Slide Size" size= "large" imageMso= "PowerPointPageSetup" >
<button id= "CustomSlideSlizeButton" label= "Custom" onAction= "CustomSlideSlizeButton_Click" getScreentip= "SlideSlizeButton_Tip" imageMso= "PowerPointPageSetup" />
<button id= "ChirpySlideSlizeButton" label= "1443 x 755" onAction= "ChirpySlideSlizeButton_Click" getScreentip= "ChirpySlideSlizeButton_Tip" imageMso= "PowerPointPageSetup" />
<button id= "FHDSlideSlizeButton" label= "1920 x 1080" onAction= "FHDSlideSlizeButton_Click" getScreentip= "FHDSlideSlizeButton_Tip" imageMso= "PowerPointPageSetup" />
<button id= "QHDSlideSlizeButton" label= "2560 x 1440" onAction= "QHDSlideSlizeButton_Click" getScreentip= "QHDSlideSlizeButton_Tip" imageMso= "PowerPointPageSetup" />
</menu>
```xml
<splitButton id= "SlidesPNGSplitButton" size= "large" >
<button id= "ActiveSlidePNGButton2" label= "Slide PNG" onAction= "ActiveSlidePNGButton2_Click" getScreentip= "ActiveSlidePNGButton2_Tip" imageMso= "TableBackgroundPictureFill" />
<menu id= "SlidesPNGMenu" itemSize= "large" >
<button id= "ActiveSlidePNGButton" label= "Active Slide" onAction= "ActiveSlidePNGButton_Click" getScreentip= "ActiveSlidePNGButton_Tip" imageMso= "TableBackgroundPictureFill" />
<button id= "AllSlidePNGButton" label= "All Slide" onAction= "AllSlidePNGButton_Click" getScreentip= "AllSlidePNGButton_Tip" imageMso= "TableBackgroundPictureFill" />
</menu>
</splitButton>
Tag
Detail
enabled
Specifies whether the control is enabled or not.
id
Specifies the identifier for a custom control. All custom controls must have unique identifiers.
idMso
Specifies the identifier of a built-in control.
idQ
Specifies a qualified identifier for a control.
insertAfterMso
Specifies the identifier of a built-in control that this control should be inserted after.
insertAfterQ
Specifies the qualified identifier of a control that this control should be inserted after.
insertBeforeMso
Specifies the identifier of a built-in control that this control should be inserted before.
insertBeforeQ
Specifies the qualified identifier of a control that this control should be inserted before.
keytip
Specifies a string to be used as the keytip for this control.
label
Specifies a string to be used as the label for this control.
screentip
Specifies a string to be used as the supertip for this control.
showImage
Specifies whether this control should display its image.
showLabel
Specifies whether this control should display its label.
supertip
Specifies a string to be used as the supertip for this control.
tag
Specifies an arbitrary string that can be used to hold data or identify the control.
visible
Specifies whether the control is visible or not.
Attribute Referance