激活特定的功能区选项卡

Sea*_*ean 1 excel vba ribbon

我已经看到了很多关于如何ActivateTab OnLoad但无法让它动态工作的代码......例如,单击工作表按钮。

Sheet1 上有一个按钮指向startHereConfigure

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

Public Rib As IRibbonUI
Sub RibbonOnLoad(ribbon As IRibbonUI)

    Set Rib = ribbon

End Sub

Sub startHereConfigure()

    Rib.ActivateTab "Configure"

End Sub
Run Code Online (Sandbox Code Playgroud)

我希望能够调用 startHereConfigure(和其他类似的子程序)以突出特定选项卡 - 我该怎么做?

小智 5

将此行添加到自定义 XML 文件中:

<customUI onLoad="RibbonOnLoad" xmlns="http://schemas.microsoft.com/office/2009/07/customui">
Run Code Online (Sandbox Code Playgroud)

其中“RibbonOnLoad”是启动 Outlook 时要调用的函数的名称。

将此功能添加到标准模块中:

Public Rib As IRibbonUI

Sub RibbonOnLoad(ribbon As IRibbonUI)
   Set Rib = ribbon    
   Rib.ActivateTab "Configure" ' Name of the tab to activate    
End Sub
Run Code Online (Sandbox Code Playgroud)

  • 一般来说,如果答案包括对代码意图做什么的解释,以及为什么在不引入其他人的情况下解决问题,答案会更有帮助 (7认同)