在我的项目中,我有一个使用XML创建的excel功能区,如下所示
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" loadImage="LoadRibbonImage" onLoad="onLoad" ><ribbon><tabs> <tab id="AddInTabId" label="MyCustomRibbon">
<group id="Connections" label="Connections">
<button id="Config" label="Server Configuration" size="large" getEnabled="getEnabled" onAction="MyActionMethod" screentip="Server Configuration" image="Config.png" />
</group>
</tab></tabs></ribbon></customUI>
当我手动点击功能区按钮时效果很好。我的功能区按钮单击事件在C#方法中处理,因此单击按钮时,我的C#方法将被调用。
现在我需要触发此配置按钮,单击excel中的VBA代码。请建议我该怎么做。我尝试使用如下命令栏,但它不起作用。
Dim b As CommandBarButton
Set b = Application.CommandBars("AddInTabId").Controls("Config")
If (b.Enabled = True) Then
b.Execute
End If