Поделиться через


Метод Project.SetCustomUI (Project)

Задает внутреннее ЗНАЧЕНИЕ XML для пользовательского интерфейса ленты проекта.

Синтаксис

выражение. SetCustomUI( _CustomUIXML_ )

Выражение Выражение, возвращающее объект Project .

Параметры

Имя Обязательный или необязательный Тип данных Описание
CustomUIXML Обязательный String Допустимые XML-данные для изменения ленты.

Возвращаемое значение

Nothing

Замечания

Так как Project использует двоичный формат файла, для программной настройки ленты требуется метод SetCustomUI .

Примечание.

Метод SetCustomUI влияет на все настройки в области проекта. Например, если в глобальном проекте предприятия или локальном проекте Global.mpt существует настройка, чтобы выполнить дополнительную настройку, необходимо включить существующее определение XML в аргумент CustomUIXML.

Значение CustomUIXML должно быть допустимым XML для пользовательского содержимого ленты Microsoft Office. Значение XML должно начинаться с элемента mso:customUI , за которым следует элемент mso:ribbon . Если элемент mso:ribbon пуст, SetCustomUI удаляет настройки ленты.

Существует несколько статей о настройке ленты для пользовательского интерфейса Fluent в приложениях Microsoft Office. Дополнительные сведения см. в статье Обзор ленты Office Fluent.

Пример

В следующем примере новая вкладка добавляется слева от вкладки ВИД на ленте. Новая вкладка содержит группу с именем Создать группу. Кнопка в группе называется Test Button и использует образ GetExternalDataFromText во встроенной библиотеке значков Microsoft Office.

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

В следующем примере удаляются все настройки ленты, так как элемент mso:ribbon пуст.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.