簡體   English   中英

使用VBA的Excel功能區切換

[英]Excel ribbon toggle using VBA

打開Excel時,我想切換Excel功能區。 例如,當Excel打開時,它始終顯示“開始”功能區,但是我想使用VBA設置另一個“ DeveloperTab”。

如何獲得Excel功能區的idMso?

我能夠使用一個類和一些XML來做到這一點。 這是GitHub中的示例文件。 如果將.xlam文件復制到%AppData%\\Microsoft\\Excel\\XLSTART\\目錄,則每次Excel打開“開發人員”選項卡都會獲得焦點。 要在Excel中創建創建/編輯XML功能區,請使用“ 自定義UI編輯器工具”

范例影片

截圖

色帶類

Option Explicit

Public Sub Ribbon_Load(ribbonUI As IRibbonUI)
On Error GoTo ErrTrap

    ribbonUI.ActivateTabMso ("TabDeveloper")

ExitProcedure:
    On Error Resume Next
    Exit Sub

ErrTrap:
    Select Case Err.Number
        Case Else
            Debug.Print "Error #: " & Err.Number & " |Error Description: " & Err.Description
    End Select
    Resume ExitProcedure
    Resume 'for debugging

End Sub

XML代碼

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
    <ribbon>
    </ribbon>
</customUI>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM