【问题标题】:how to get the object associated with a context menu in an office add-in如何获取与 Office 加载项中的上下文菜单关联的对象
【发布时间】:2010-10-14 05:52:36
【问题描述】:

我有一个正在开发的用于 Office 的简单 COM 插件(专门用于访问)。

我在上下文菜单中添加了一个自定义命令栏按钮项,当您右键单击导航窗格中的对象时会弹出该菜单项。

这很好用。我添加的调试代码运行(当前只是一个 msgbox 命令)。我不知道该怎么做的一件事是为绑定到上下文菜单的对象获取一个对象。

我希望这种情况发生;我在导航窗格中右键单击一个模块,选择我的新菜单选项,然后出现一个消息框,其中包含当前突出显示的模块的名称。我该怎么办?

这是我目前处理事件的方式:

Public Sub myEventHandler(ByVal ctrl As CommandBarButton, ByRef CancelDefault As Boolean) Handles contextMenu_navPaneObject.Click, contextMenu_navPaneList.Click

    MsgBox(Microsoft.VisualBasic.Information.TypeName(ctrl) & vbCrLf & _
           Microsoft.VisualBasic.Information.TypeName(ctrl.Parent) & vbCrLf & _
           Microsoft.VisualBasic.Information.TypeName(ctrl.Parent.Parent))

End Sub

contextMenu_navPaneObject 和 contextMenu_navPaneList 是使用“withevents”声明的私有对象,并且对象类型为 commandbarbutton。

这是做我想做的事情的正确方法,还是我应该使用其他方法?

【问题讨论】:

    标签: vb.net com ms-office add-in


    【解决方案1】:

    原来是做我想做的,我需要运行以下方法:

    Access.Application.CurrentObjectName()

    这返回了我当前突出显示的项目的名称。

    我希望这对其他人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      相关资源
      最近更新 更多