【问题标题】:OnAction on a custom ribbon button自定义功能区按钮上的 OnAction
【发布时间】:2017-08-05 04:26:14
【问题描述】:

这是我在 Excel 工作簿中的 XML 片段,它在我的功能区、自定义图标和文本中正确显示,但是当我单击该图标时,我无法运行子“OpenSettings”。我的潜艇在 WorkBook 中,而不是在单独的模块中...

        <group id="customGroup3" label="Settings">
                <button id="button5" label="Manage Settings" size="large" onAction="OpenSettings" image="Info" />

            </group>

我需要在子名称中添加什么才能使其正常工作? 我试过“ThisDocument.OpenSettings”但没有运气

【问题讨论】:

  • 您是否尝试将其放入标准代码模块而不是工作簿代码模块?此外,包含 OpenSettings 例程的代码可能不会有什么坏处。
  • 问题是我已经在 thw WorkBook 代码模块中开发了我的所有代码。我需要一些东西来从模块中调用我的工作簿代码。
  • OpenSetting 例程简单地调用一个表单来编辑 soem 设置...并且简单地执行“frmSettings.Show (vbModal)”
  • 您是否尝试过将功能区应用于自定义回调? -> msdn.microsoft.com/en-us/library/aa942866.aspx
  • 如果回调在模块中,它可以正常工作,但如果我的 Sub 在我的 WorkBook 中,则无法正常工作...

标签: excel vba ribbon


【解决方案1】:

尝试将您的 XML 更改为:

<group id="customGroup3" label="Settings"> 
  <button id="button5" label="Manage Settings" size="large" onAction="launch_OpenSettings" image="Info" />
</group>

尝试将此代码添加到工作簿中的新模块:

Sub launch_OpenSettings(control As IRibbonControl)
  Call OpenSettings
End Sub

每个按钮都需要有回调(这些可以在自定义 UI 工具中生成):

【讨论】:

    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    相关资源
    最近更新 更多