关于自动化 (Visio)

您可以使用 Visual Basic for Applications (VBA)、Visual Basic、Visual C++、任何 Visual Studio .NET 语言或任何支持自动化的编程语言编写程序来控制 Visio。

程序可以使用自动化合并 Visio 绘图和图示制作功能或自动化 Visio 中的简单重复性任务。 例如,某个程序可能从一个名称和位置列表生成组织结构图或者将所有主控形状打印到模具上。

程序如何使用自动化控制 Visio

程序通过访问 Visio 对象并使用其属性、方法和事件来控制 Visio。

  • 对象代表您处理的 Visio 应用程序中的项,如文档、绘图页、形状以及包含公式的单元格。

  • 属性是用于确定对象的外观或行为的属性。 例如,Shape 对象有代表该形状的名称的 Name 属性。

  • 方法是对象所提供的操作。 例如,某个程序可以对 Page 对象执行 Add 方法。 这与通过选择“插入”选项卡上的“空白页”来向文档添加页的效果是相同的。

  • 事件触发代码或完整程序。 例如,某个事件可以在打开文档时通过编程方式触发代码或者在双击形状时触发程序。

Visio 中的 VBA 编程环境

Visio 包含 Visual Basic for Applications (VBA) 编程环境。 若要在该环境中创建、查看、调试和运行程序,请使用 Visual Basic 编辑器:

  • 通过将模块、类模块和用户窗体插入 VBA 项目以及编写代码来创建 VBA 程序

  • 通过在“工程资源管理器”中选择某个已打开 Visio 文档的项目来查看 VBA 项目项名称。 若要查看各个项目的“代码”窗口,请在 “项目资源管理器”中 打开相应的文件夹,然后双击项目项,或右键单击该项,然后单击快捷菜单上的“ 查看代码 ”。

  • 通过添加断点(包括监视表达式)以及在运行时单步执行代码来调试 VBA 程序

  • 可通过下列方法运行 VBA 宏:

    • “Visual Basic 编辑器”中:“运行”菜单上,选择“运行宏”

    • Visio 中:在“开发工具”选项卡上的“代码”组中,选择“宏”

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。