Share via


Méthode Project.SetCustomUI (Project)

Définit la valeur XML interne pour l’interface utilisateur personnalisée de type Ruban du projet.

Syntaxe

expression. SetCustomUI( _CustomUIXML_ )

Expression Expression qui renvoie un objet Project .

Parameters

Nom Requis/Facultatif Type de données Description
CustomUIXML Obligatoire String Donnée XML valide pour modifier le Ruban.

Valeur renvoyée

Nothing

Remarques

Étant donné que Project utilise un format de fichier binaire, la méthode SetCustomUI est nécessaire pour personnaliser le ruban par programmation.

Remarque

La méthode SetCustomUI affecte toutes les personnalisations dans l’étendue du projet. Par exemple, s’il existe une personnalisation dans le projet global d’entreprise ou le projet Global.mpt local, pour effectuer une personnalisation supplémentaire, vous devez inclure la définition XML existante dans l’argument CustomUIXML.

La valeur CustomUIXML doit correspondre à un XML valide pour le contenu du Ruban personnalisé Microsoft Office. La valeur XML doit commencer par l’élément mso:customUI, suivie de mso:ribbon. Si l’élément mso:ribbon est vide, SetCustomUI supprime les personnalisations du Ruban.

Il existe plusieurs articles sur la personnalisation du ruban pour l’interface utilisateur Fluent dans les applications Microsoft Office. Pour plus d’informations, voir Vue d’ensemble du ruban Office Fluent.

Exemple

L’exemple suivant ajoute Nouvel onglet à gauche de l’onglet AFFICHAGE dans le ruban. Nouvel onglet contient un groupe nommé Nouveau groupe. Le bouton du groupe est nommé Bouton test et utilise l’image nommée GetExternalDataFromText dans la bibliothèque d’icônes Microsoft Office intégrée.

Sub AddCustomUI() 
    Dim customUiXml As String 
 
    customUiXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2009/07/customui"">" _
        & "<mso:ribbon><mso:tabs><mso:tab id=""myTab"" label=""New Tab"" " _
        & "insertBeforeQ=""mso:TabView"">" _ 
        & "<mso:group id=""group1"" label=""New Group"">" _ 
        & "<mso:button id=""button1"" label=""Test Button"" size=""large"" " _
        & "imageMso=""GetExternalDataFromText"" />" _ 
        & "</mso:group></mso:tab></mso:tabs></mso:ribbon></mso:customUI>" 
 
    ActiveProject.SetCustomUI (customUiXml) 
End Sub

Le code exemple suivant supprime toutes les personnalisations de Ruban car l’élément mso:ribbon est vide.

Sub RemoveCustomUI() 
    Dim customUiXml As String 
 
    customUiXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2009/07/customui"">" _
        & "<mso:ribbon></mso:ribbon></mso:customUI>" 
 
    ActiveProject.SetCustomUI (customUiXml) 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.