Visual Studio 提供了可用于为 Microsoft Office Visio 创建 VSTO 外接程序的项目模板。 可以使用 VSTO 外接程序自动执行 Visio、扩展 Visio 功能或自定义 Visio 用户界面(UI)。
有关 VSTO 外接程序的详细信息,请参阅 VSTO 外接程序的 VSTO 外接程序和体系结构入门。如果你不熟悉使用 Microsoft Office 进行编程,请参阅“入门”(Visual Studio 中的 Office 开发)。
适用于: 本主题中的信息适用于 Visio 2010 的 VSTO 外接程序项目。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能。
注释
有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 外接程序占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。
通过 Visio 对象模型实现自动化操作
Visio 对象模型公开了许多类,可用于自动执行 Visio,以便为组织结构图、流程图、项目日程表、网络图、办公室空间等创建图表。 API 使你能够编写代码来完成常见任务:
在关系图中构造和定位形状和文本。
根据业务逻辑和用户输入管理形状行为。
控制图示可视化功能,例如平移和缩放。
自定义应用程序 UI。
将外部数据导入 Visio,将其链接到形状,并在页面上以图形方式显示。
可以查看使用 Visio 对象模型处理 Visio 文档 和 Visio 形状中的文档和形状的分步过程和代码示例。
若要从 VSTO 外接程序访问 Visio 对象模型,请使用
Application项目中类ThisAddIn的字段。 该Application字段返回一个Microsoft.Office.Interop.Visio.Application对象,该对象表示 Visio 的当前实例。 有关详细信息,请参阅 程序 VSTO 外接程序。调用 Visio 对象模型时,将使用 Visio 的主互作程序集 (PIA) 中提供的类型。 PIA 充当 VSTO 外接程序中的托管代码与 Visio 中的 COM 对象模型之间的桥梁。 Visio PIA 中的所有类型都在命名空间中
Microsoft.Office.Interop.Visio定义。 有关主要互作程序集的详细信息,请参阅 Office 解决方案开发概述(VSTO) 和 Office 主互作程序集。
Visio 对象模型概述
可以在 Visio 对象模型概述中找到 Visio 对象模型的概述,其中包括 Visio 对象模型引用和 SDK 的链接。
自定义 Visio 的用户界面
Visio UI 具有以下自定义选项。
| 任务 | 详细信息 |
|---|---|
| 自定义功能区。 | 功能区概述 |
有关自定义 Visio UI 的信息,请参阅 Visio.UIObject 类的 VBA 参考文档。