Project.SetCustomUI 方法 (Project)
會設定專案之自訂功能區使用者介面的內部 XML 值。
語法
expression。 SetCustomUI
( _CustomUIXML_
)
表達 會傳回 Project 物件的運算式。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
CustomUIXML | 必要 | 字串 | 用於修改功能區的有效 XML 資料。 |
傳回值
Nothing
註解
專案使用的二進位檔案格式,因為有 SetCustomUI 方法以程式設計方式自訂功能區。
注意事項
[!注意事項] SetCustomUI 方法會影響所有自訂項目範圍內的專案。 例如,如果企業通用專案或本機 Global.mpt 專案中有現有的自訂專案,若要進行額外的自訂,您必須在 CustomUIXML 引數中包含現有的 XML 定義。
CustomUIXML值必須是 Microsoft Office 自訂功能區內容的有效 XML。 XML 值的開頭必須 mso:customUI 元素,後面接著 mso: ribbon 元素。 如果 mso: ribbon 元素是空的 SetCustomUI 會移除功能區自訂。
有數篇關於在 Microsoft Office 應用程式中自訂 Fluent 使用者介面功能區的文章。 如需詳細資訊,請參閱 Office Fluent 功能區概觀。
範例
下列範例會將 新的索引標籤新增至左邊的功能區中的 [ 檢視] 索引標籤。 新的索引標籤包含名為 新群組的群組。 在群組] 按鈕名為 Test 按鈕並使用名為 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 支援與意見反應。