visual-studio-2019 - 在 Visual Studio 2019 上找不到几个 visio 对象
问题描述
我正在尝试编写一个 visio 应用程序。如果我用宏(在 visio 应用程序中)编写,我会得到所有对象。但是,当我尝试在 Visual Studio 2019 中编写相同的代码时,我找不到参考。像 ActiveWindow 或 visSectionAction。我正在尝试遵循这一点:以编程方式将菜单操作添加到 Visio
我缺少什么参考资料。我添加了 nuget 包,添加了 office 对象库。TIA
解决方案
要从 .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,而不是应用程序。如果要扩展应用程序菜单而不是形状菜单 (?),则需要将菜单项添加到功能区定义中。
推荐阅读
- cordova - 更新 cordova-plugin-x-socialsharing 插件后 Ionic Android 构建错误
- dafny - Dafny 无法证明方法的等价性
- azure - 具有动态公共 IP 的 Azure s2s VPN 连接
- mysql - 如果下一行与当前行具有相同的 first_name,则删除行
- azure - 为多个 VM 设置 NSG 入站安全规则
- java - Java用字符串值替换JsonNode
- c - 如何使用 Atmel Studio 中的调试器使用 scanf?
- vbscript - 需要对象,但对象确实存在
- keras - ReLU 和 Tanh 激活函数的数据缩放
- vb.net - SendSync 如何处理线程池