首页 > 解决方案 > 在 Visual Studio 2019 上找不到几个 visio 对象

问题描述

我正在尝试编写一个 visio 应用程序。如果我用宏(在 visio 应用程序中)编写,我会得到所有对象。但是,当我尝试在 Visual Studio 2019 中编写相同的代码时,我找不到参考。像 ActiveWindow 或 visSectionAction。我正在尝试遵循这一点:以编程方式将菜单操作添加到 Visio

我缺少什么参考资料。我添加了 nuget 包,添加了 office 对象库。TIA

标签: visual-studio-2019visioadd-on

解决方案


要从 .NET 应用程序使用 Visio 对象模型,您需要向该应用程序添加对 Visio 类型库的引用。这是Microsoft.Office.Interop.Visio. 您可以在 Microsoft 文档中重新开始:https ://docs.microsoft.com/en-us/visualstudio/vsto/visio-object-model-overview

全局 VBA 对象,如ActiveWindow,可用作app.ActiveWindow(假设“应用程序”是您访问的根 Visio 应用程序对象)。如果是加载项:

var w = Globals.ThisAddIn.Application.ActiveWindow

或者如果您需要从加载项的方法访问:

var w = Application.ActiveWindow

枚举应以其类型为前缀:VisSectionIndices.visSectionAction.

请注意,链接问题中的答案解释了如何将菜单项添加到shape,而不是应用程序。如果要扩展应用程序菜单而不是形状菜单 (?),则需要将菜单项添加到功能区定义中。


推荐阅读