Configure the PowerPoint and Excel ribbons
- Home
- Resources
- User manual
- Deployment guide
- Configure the PowerPoint and Excel ribbons
thinkcell has many ribbon controls—that is, tabs, groups, and commands—for PowerPoint and Excel. For example, the default thinkcell ribbon tabs contain thinkcell controls and built-in Office controls organized from left to right to reflect the process of creating a presentation (PowerPoint) and working with data (Excel). As an administrator, you can configure thinkcell controls, built-in Office controls, and controls from other add-ins on the ribbon for users in your organization.
On Windows, configure the ribbon with group policies (see Group policies) or during installation with command-line parameters (see Installation on Windows).
On Mac, configure the ribbon with the defaults command-line tool (see Installation on macOS) or a device management solution (see Managed deployment on macOS).
Configure a ribbon tab with an .officeUI file
On Windows, administrators can configure and deploy a customized ribbon tab across their organization with an .officeUI XML file. As an administrator, you can configure the thinkcell ribbon tab or another custom tab with any combination of thinkcell controls, built-in Office controls, and controls from other add-ins. To customize the ribbon as a standard user, see Customize thinkcell ribbon controls.
thinkcell loads your .officeUI tab configuration every time that PowerPoint or Excel opens. In general, thinkcell leaves users' own ribbon customizations, such as the Quick Access Toolbar and additional ribbon tabs, intact. However, if you configure the thinkcell tab and a user has also customized the thinkcell tab in PowerPoint, your configuration will override the user's customization. If a user selects Tools
The .officeUI tab configuration overrides the position and label configuration of the default thinkcell tab (see Configure the position and label of default thinkcell tabs).
To configure a customized tab, follow these steps:
If you want to add more than one customized tab to the ribbon, please contact our Support team.
Create an XML file for a customized tab
To create an XML file that encodes your customized tab, follow these steps:
- With thinkcell installed, open the app in which you want to customize a tab—that is, PowerPoint or Excel.
- Right-click the ribbon and select Customize the Ribbon.
-
In Customize the Ribbon, customize the thinkcell tab or create a new custom tab. You can find the thinkcell tab under the Customize the Ribbon list as thinkcell (Custom). To create a new custom tab, select New Tab.
Your tab can contain any combination of thinkcell controls, built-in Office controls, and controls from other add-ins. To see all thinkcell ribbon commands, open the Choose commands from dropdown menu and select Main Tabs. In the Choose commands from list, in Main Tabs, open thinkcell Commands > thinkcell Commands.
You can customize your tab's position on the ribbon, UI label, and controls. For more information, see Microsoft Support.
When you're finished, select OK.
- Close the app.
- In File Explorer, go to
%AppData%or%LocalAppData%, depending on whether Office user customizations are roaming or local, respectively. In theMicrosoft\Officesubfolder, copy the .officeUI file of the application with the customized tab—that is,PowerPoint.officeUIorExcel.officeUI. We recommend that you rename the copied file—for example, asthink-cell.officeUI.
If you write the .officeUI file yourself, ensure the following:
- The file is in the standard Custom UI XML format (see Microsoft Learn).
- The ID of the customized tab is
ThinkCellTab0.
Deploy the customized tab
Once you've created an .officeUI XML file that encodes your customized tab, deploy the file to the same path for all users—for example, C:\Program Files (x86)\think-cell\customizations\think-cell.officeUI. To load the customized tab, users in your organization must have access to the XML file whenever they open PowerPoint or Excel.
Then, using group policies or installation command-line parameters, specify the path to the XML file. The path can be a relative path from the thinkcell installation folder or an absolute path.
Group policies
To deploy your customized tab with Group policies, follow these steps:
- Open the thinkcell Tab setting for the app that you want to configure—that is, PowerPoint thinkcell Tab or Excel thinkcell Tab.
- Select Enabled.
- In File path, enter the path of the .officeUI file—for example,
customizations\think-cell.officeUI. Do not enclose the path in quotation marks. - Select OK.
To remove the customized tab, select Not Configured, then select OK.
Installation command line
To deploy your customized tab with installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the parameter RIBBONPPCUSTOMTHINKCELLTAB (PowerPoint) or RIBBONXLCUSTOMTHINKCELLTAB (Excel). Set the parameter to the path of the .officeUI file.
For example, to deploy your customized tab in PowerPoint using an XML file customizations\think-cell.officeUI in the thinkcell installation folder, use the following command-line parameter:
RIBBONPPCUSTOMTHINKCELLTAB=customizations\think-cell.officeUI
To remove the customized tab, run the thinkcell installation file with the parameter set to "". For example, to remove the tab from PowerPoint, use the following parameter:
RIBBONPPCUSTOMTHINKCELLTAB=""
Configure the position and label of default thinkcell tabs
On Windows, as an administrator, you can configure the ribbon position and UI label of the thinkcell tabs in PowerPoint and Excel. To do so, in the thinkcell configuration parameters, specify XML attributes that encode the configuration that you want.
If you also configure customized ribbon tabs (see Configure a ribbon tab with an .officeUI file), the customized tabs will overwrite the thinkcell tab configuration.
To specify the position and label of the default thinkcell tab, use the configuration parameters in the following table. After specifying the configuration parameters, to update the ribbon with your changes, open PowerPoint or Excel and select Tools
When specifying command-line parameters, enclose XML code in quotation marks (" ") and attribute values in two sets of quotation marks ("" ""). For example, on the command line, enter the XML code insertAfterMso="TabHome" as "insertAfterMso=""TabHome""".
|
Group policy options |
Command-line parameters |
Possible attributes |
Description |
|---|---|---|---|
|
PowerPoint: |
PowerPoint:
|
|
Inserts the thinkcell tab after or before a built-in tab. |
|
|
Inserts the thinkcell tab after or before another custom tab. Requires an XML namespace declaration (see Position custom controls with idQ and xmlns). |
||
|
|
Specifies the UI label for the thinkcell tab. |
||
|
Replace |
Declares an XML namespace for a custom tab (see Position custom controls with idQ and xmlns). |
The parameters in this example configure the following:
- Insert the default thinkcell tab on the PowerPoint ribbon after the Home tab.
- Change the label of the default thinkcell tab to My New Tab.
Group policies
To configure this example using Group policies, follow these steps:
- Open the group policy setting PowerPoint thinkcell Tab.
- Select Enabled.
- In <tab, enter
insertAfterMso="TabHome" label="My New Tab". - Select OK.
- In PowerPoint, on the Insert tab, select Tools
> Reset thinkcell Tab
.
To restore the default thinkcell tab, follow these steps:
- In the group policy setting PowerPoint thinkcell Tab, select Not Configured.
- In PowerPoint, on the Insert tab, select Tools
> Reset thinkcell Tab
.
Installation command line
To configure this example using installation command-line parameters (see Installation on Windows), follow these steps:
- Run the thinkcell installation file with the following parameter:
RIBBONPPTHINKCELLTABINSERT="insertAfterMso=""TabHome"" label=""My New Tab"""
- In PowerPoint, on the Insert tab, select Tools
> Reset thinkcell Tab
.
To restore the default thinkcell tab, follow these steps:
- Run the thinkcell installation file with the following parameter:
RIBBONPPTHINKCELLTABINSERT=""
- In PowerPoint, on the Insert tab, select Tools
> Reset thinkcell Tab
.
Enable or disable thinkcell tabs
As an administrator, you can enable or disable the thinkcell tabs in PowerPoint and Excel. When you disable the thinkcell tab, thinkcell also hides Reset thinkcell Tab
To enable or disable the thinkcell tab, use the following configuration parameters.
Disable the thinkcell tab
To disable the thinkcell tab on Windows, follow these steps:
- Disable loading of the thinkcell tab.
- Remove the thinkcell tab on the ribbon.
1. Disable loading of the thinkcell tab
You can disable loading of the thinkcell tab using group policies or installation command-line parameters.
To disable loading of the thinkcell tab using Group policies, follow these steps:
- Open the thinkcell tab setting for the app you want to configure—that is, PowerPoint thinkcell Tab or Excel thinkcell Tab.
- Select Disabled.
- Select OK.
To disable loading of the thinkcell tab using installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the appropriate parameter:
- To disable the PowerPoint thinkcell tab:
RIBBONPPNOTHINKCELLTAB=1 - To disable the Excel thinkcell tab:
RIBBONXLNOTHINKCELLTAB=1
2. Remove the thinkcell tab on the ribbon
To remove the thinkcell tab on the ribbon, follow these steps:
- Open the app whose thinkcell tab you want to disable—that is, PowerPoint or Excel.
- Right-click any empty space on the ribbon. Select Customize the Ribbon.
- In Customize the Ribbon, remove the tab thinkcell (Custom). For more information, see Microsoft Learn.
- Close the app.
Enable the thinkcell tab
To enable the thinkcell tab on Windows, follow these steps:
- Enable loading of the thinkcell tab.
- Reset the thinkcell tab.
1. Enable loading of the thinkcell tab
You can enable loading of the thinkcell tab using group policies or installation command-line parameters.
To enable loading of the thinkcell tab using Group policies, follow these steps:
- Open the thinkcell tab setting for the app you want to configure—that is, PowerPoint thinkcell Tab or Excel thinkcell Tab.
- Select Not Configured or Enabled.
- Select OK.
To enable loading of the thinkcell tab using installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the appropriate parameter:
- To enable the PowerPoint thinkcell tab:
RIBBONPPNOTHINKCELLTAB=0 - To enable the Excel thinkcell tab:
RIBBONXLNOTHINKCELLTAB=0
2. Reset the thinkcell tab
To reset the thinkcell tab, follow these steps:
- Open the app whose thinkcell tab you want to enable—that is, PowerPoint or Excel.
- On the ribbon, go to Insert > thinkcell > Tools
. Select Reset thinkcell Tab
.
To disable the thinkcell tab on Mac, in the com.think-cell.settings.ribbonpp or com.think-cell.settings.ribbonxl dictionary, set the Boolean value of NoThinkCellTab to true.
For example, to disable the thinkcell tab in PowerPoint with the defaults tool (see Installation on macOS), use the following command:
sudo defaults write /Library/Preferences/com.microsoft.office.plist com.think-cell.settings.ribbonpp -dict-add NoThinkCellTab -bool true
To do the same with a .plist file for a device management solution (see Managed deployment on macOS), use the following code:
<dict>
<key>com.think-cell.settings.ribbonpp</key>
<dict>
<key>NoThinkCellTab</key>
<true/>
</dict>
</dict>
To enable the thinkcell tab, set the Boolean value of NoThinkCellTab to false.
Show thinkcell commands in a thinkcell group only
In PowerPoint, thinkcell adds commands to many ribbon tabs and groups. As an administrator, you can limit thinkcell commands on built-in ribbon tabs to a single thinkcell group on the Insert tab. This configuration parameter doesn't affect the thinkcell tab.
Group policies
To limit thinkcell commands to the thinkcell group with Group policies, follow these steps:
- Open the group policy setting PowerPoint Ribbon.
- Select Enabled.
- Select Do Not Touch Built-In Ribbon.
- Select OK.
To restore thinkcell commands to other ribbon tabs and groups, deselect Do Not Touch Built-In Ribbon. Then select OK.
Installation command-line
To limit thinkcell commands to the thinkcell group with installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the parameter RIBBONPPDONOTTOUCHBUILTINRIBBON=1.
To restore thinkcell commands to other ribbon tabs and groups, run the thinkcell installation file with the parameter RIBBONPPDONOTTOUCHBUILTINRIBBON=0.
Configure the thinkcell group
As an administrator, you can specify the built-in or custom ribbon tab on which the thinkcell group appears, the group's position on a tab, and the group's UI label.
When specifying command-line parameters, enclose XML code in quotation marks (" ") and attribute values in two sets of quotation marks ("" ""). For example, on the command line, enter the XML code idMso="TabHome" as "idMso=""TabHome""".
For more information on configuring the Office ribbon, see Microsoft Learn.
Configure the tab element
To configure the tab element where the thinkcell group appears, use the following configuration parameters.
|
Group policy options |
Command-line parameters |
Possible attributes |
Description |
|---|---|---|---|
|
PowerPoint: |
PowerPoint: |
|
Inserts the thinkcell group on a built-in tab. |
|
|
Inserts the thinkcell group on a custom tab. |
||
|
|
Inserts the custom tab after or before a built-in tab. |
||
|
|
Inserts the custom tab after or before another custom tab. Requires a namespace declaration (see Configure the customUI element). |
||
|
|
Specifies the UI label for the custom tab. |
If you don't specify an id, idMso, or idQ attribute for the tab element, the thinkcell group appears on the Insert tab.
The parameters in this example configure the following:
- Insert the thinkcell group on a new tab.
- Label the tab My New Tab.
- Insert the new tab after the built-in Home tab.
Group policies
To configure this example using Group policies, in the group policy setting PowerPoint Ribbon, in <tab, enter id="TabNew" label="My New Tab" insertAfterMso="TabHome".
Installation command line
To configure this example using installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the following command-line parameter:
RIBBONPPTABINSERT="id=""TabNew"" label=""My New Tab"" insertAfterMso=""TabHome"""
Configure the group element
To configure the group element for the thinkcell group, use the following configuration parameters.
|
Group policy options |
Command-line parameters |
Possible attributes |
Description |
|---|---|---|---|
|
PowerPoint: |
PowerPoint: |
|
Specifies the identifier for the thinkcell group. |
|
|
Inserts the thinkcell group after or before a built-in group. |
||
|
|
Inserts the thinkcell group after or before a custom group. Requires a namespace declaration (see Configure the customUI element). |
||
|
|
Specifies the UI label for the thinkcell group |
If you don't specify an id or idQ attribute for the group element, thinkcell automatically generates a unique identifier (id) for the thinkcell group. If you don't specify a label attribute, the group's UI label is thinkcell.
The parameters in this example configure the following:
- Insert the thinkcell group on the PowerPoint Home tab.
- Insert the thinkcell group after the Font group.
- Change the thinkcell group's UI label to My New Group.
Group policies
To configure this example using Group policies, in the group policy setting PowerPoint Ribbon, enter the following:
- In <tab, enter
idMso="TabHome". - In <group, enter
insertAfterMso="GroupFont" label="My New Group".
Installation command line
To configure this example using installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the following command-line parameters:
RIBBONPPTABINSERT="idMso=""TabHome""" RIBBONPPGROUPINSERT="insertAfterMso=""GroupFont"" label=""My New Group"""
Configure the customUI element
To use the attributes idQ, insertAfterQ, and insertbeforeQ, you must declare an XML namespace for the customUI element (see Position custom controls with idQ and xmlns). To declare a namespace, in the group policy settings PowerPoint Ribbon or Excel Ribbon in the <customUI option, or using the command-line parametersRIBBONPPXMLNS or RIBBONXLXMLNS, specify the following value:
xmlns:<var>NAMESPACE_ID</var>="<var>NAMESPACE_URI</var>"
Replace the following:
NAMESPACE_ID: the namespace identifier, e.g.,exNAMESPACE_URI: the namespace URI, e.g.,http://schemas.example.com/customribbon
The parameters in this example configure the following:
- Declare an XML namespace with the namespace identifier
ex. - Specify an
idQfor a custom tab labelled My New Tab. - Insert My New Tab after the built-in Insert tab.
- Specify an
idQfor the thinkcell group. - Insert the thinkcell group after the custom group
ex:GroupCustom.
Group policies
To configure this example using Group policies, in the group policy setting PowerPoint Ribbon, enter the following:
- In <customUI, enter
xmlns:ex="http://schemas.example.com/customribbon". - In <tab, enter
idQ="ex:TabNew" label="My New Tab" insertAfterMso="TabInsert". - In <group, enter
idQ="ex:GroupThinkCell" insertAfterQ="ex:GroupCustom".
Installation command line
To configure this example using installation command-line parameters (see Installation on Windows), run the thinkcell installation file with the following command-line parameters:
RIBBONPPXMLNS="xmlns:ex=""http://schemas.example.com/customribbon""" RIBBONPPTABINSERT="idQ=""ex:TabNew"" label=""My New Tab"" insertAfterMso=""TabInsert""" RIBBONPPGROUPINSERT="idQ=""ex:GroupThinkCell"" insertAfterQ=""ex:GroupCustom"""
Configure a second thinkcell group
In PowerPoint, when you add the thinkcell group to the Home tab, you may want to configure a second thinkcell group. This is because the PowerPoint ribbon has a Home tab in the Normal view (TabHome) and a Home tab in the SlideMaster view (TabSlideMasterHome). To see the thinkcell group on the Home tab in both views, configure a thinkcell group on both tabs.
You can also configure a second thinkcell group on any tab in PowerPoint or Excel.
To configure a second thinkcell group, use the following configuration parameters.
|
Group policy options |
Command-line parameters |
Possible attributes |
Description |
|---|---|---|---|
|
PowerPoint: |
PowerPoint: Excel: |
||
|
PowerPoint: |
PowerPoint: Excel: |
Position custom controls with idQ and xmlns
You need qualified identifiers (idQ) to position custom controls from multiple add-ins on the ribbon. For example, to position the thinkcell tab before or after a custom tab (see Configure the position and label of default thinkcell tabs), both tabs should have an idQ.
Caution: The position of custom controls on the ribbon can vary. To ensure that custom controls always appear in the same position for all users, see Preserve the position of custom controls.
A qualified identifier consists of an XML namespace identifier followed by a unique identifier for a custom tab, group, or other control. For example, the qualified identifier ex:TabCustom consists of the XML namespace ex and the unique identifier TabCustom.
To use qualified identifiers, you must declare an XML namespace. To declare a namespace, use the following code:
xmlns:<var>NAMESPACE_ID</var>="<var>NAMESPACE_URI</var>"
Replace the following:
NAMESPACE_ID: the namespace identifier, e.g.,exNAMESPACE_URI: the namespace URI, e.g.,http://schemas.example.com/customribbon
Preserve the position of custom controls
If multiple add-ins customize the ribbon, custom controls might not aways appear in the same position. This is because PowerPoint might not always load add-ins in the same order. If, in the example from Configure the customUI element, PowerPoint loads the thinkcell add-in before the add-in that creates the group ex:GroupCustom, then insertAfterQ="ex:GroupCustom" will have no effect. To ensure that custom elements from multiple add-ins always appear in the same place on the ribbon, when you position one custom element relative to another custom element, specify position attributes for both elements that refer to the other. In the example from Configure the customUI element, in the XML code for the group ex:GroupCustom, specify insertBeforeQ="ex:GroupThinkCell".
Need to troubleshoot?
Check our knowledge base