如何用 Excel 更新 Visio 流程图

Visio 有两套 Excel 刷新机制,功能区选项卡不同,同步方向相反。你的图表用的是哪一套,决定了改动能不能回到工作簿,也决定了你的公式还在不在。

运作方式

  1. 先弄清你面对的是哪套机制

    在图表内部单击。如果流程外面出现一个容器、功能区上出现 Data Tools Design 选项卡,这就是一张 Data Visualizer 图表,刷新是双向的。如果没有容器,而 Excel 的那些列出现在 Data 选项卡的 External Data 窗口里,那就是工作簿链接到了图形上,刷新是单向的。下面的一切都取决于你手上是这两者中的哪一个;这些命令彼此不能替换。

  2. 把 Excel 的改动拉进一张 Data Visualizer 图表

    编辑并保存工作簿,然后,用 Microsoft 自己的话说:“在 Visio 中,单击图表容器内部以启用功能区中的 Data Tools Design 选项卡,然后选择 Refresh Diagram。”刷新的范围限定在容器里,所以你在容器外面加的图形不受影响,而你给容器内部图形和连接线设置的格式会被保留。使用 Data Visualizer 模板的能力被记载为仅限 Visio Plan 2。

  3. 回答 Refresh Diagram Conflict 对话框

    如果进来的数据会丢掉你在图表里改过的东西,Visio 会在落定之前打开一个“Refresh Diagram Conflict”对话框。请读它,不要一路点过去:这是唯一一个会预先告诉你工作簿和图纸不一致的时刻。处理完之后,再去检查那些你知道自己手工改过的图形。

  4. 用 Update Source Data 把图表的改动推回去

    在容器仍处于选中状态时,Data Tools Design 选项卡上的 Update Source Data 会把图表的改动写进工作簿。有两个条件:工作簿如果放在电脑或网络文件服务器上,就必须先保存并关闭;而在可能丢数据的地方会弹出一个“Update Source Data Conflict”对话框,你在里面选择“Overwrite”。这个命令在链接数据那条路线上没有对应物。

  5. 在 Data 选项卡上刷新一张链接数据的图表

    对链接到工作簿的图形,用 Refresh Data,或者用 Refresh All 刷新文件里的每一条连接。现有图形内部的值会更新;图纸的结构不会。在源数据里增加或删掉行,会打开“Refresh Conflicts”窗格,其中每一处不匹配都用 Delete Shape、Delete All Listed Shapes、Keep Shape、Keep All Listed Shapes、Select Matching Row 或 Ignore All Conflicts 来处理。

  6. 如果源数据是按节奏变的,就给链接数据的刷新排个时间表

    这一条属于链接数据那条路线:在桌面版上打开 Refresh Data 对话框,勾选“Show this dialog box on file open”,然后选择 Configure 并设置 Automatic Refresh;Configure Refresh 对话框允许你“选中 Refresh every 复选框,然后单击箭头选择一个间隔”。Microsoft 没有为 Refresh Diagram 记载任何同类的时间表,所以在 Data Visualizer 那条路线上,刷新始终是一条要有人记得去执行的命令——而这就是一张图悄悄落后于它自称在展示的数据一个季度的过程。

常见问题

我改了 Excel 文件,Visio 流程图会自动更新吗?

默认不会——刷新是你要执行的一条命令。对一张 Data Visualizer 图表,在图表容器内部单击以显出 Data Tools Design 选项卡,然后选择 Refresh Diagram。对链接到工作簿的图形,用 Data 选项卡上的 Refresh Data 或 Refresh All。桌面版应用可以把第二种情形自动化:在 Refresh Data 对话框里勾选“Show this dialog box on file open”,然后选择 Configure 并设置 Automatic Refresh,在那里可以选一个间隔。在你做这些事之前,图表展示的是它上一次刷新时的那份数据。

我能不能编辑 Visio 图表,让改动回到 Excel 里?

只有在 Data Visualizer 那条路线上可以。在那里,Data Tools Design 选项卡上的 Update Source Data 会把图表的改动写进工作簿,Microsoft 把这描述为“Visio 图表与 Excel 工作簿之间的双向同步”;工作簿如果放在电脑或网络文件服务器上,就必须先保存并关闭,而一个“Update Source Data Conflict”对话框会要你选择“Overwrite”。对用 Link Data to Shapes 链接起来的图形,这做不到:“你无法通过在 Visio 图表中做改动,来更新该 Visio 图表所链接的数据源。”

我的 Refresh Diagram 按钮为什么不见了?

有两件事值得查。Data Tools Design 是一个上下文选项卡——只在图表容器本身被选中之后才出现,所以单击一个图形是不够的。另外,如果你那张图是活在 Excel 里而不是 Visio 里,那你用的是面向 Excel 的 Visio Data Visualizer 加载项:Microsoft 在 2025 年 11 月宣布停用它,并把服务关闭定在 2026 年 3 月 2 日,还在 2025 年 12 月确认这个日期未变,表示数据连接和刷新能力将停止工作,而 Excel 表格里的数据仍然完好。当前状态见 /zh/guides/如何使用visio-data-visualizer。

能在浏览器里刷新一张连接数据的 Visio 图表吗?

不能。Microsoft 把连接到 Excel、Access、SharePoint 列表、SQL Server 以及其他 OLEDB 或 ODBC 源的图表列为在 Visio 网页版中无法编辑,并表示数据链接只能通过 Visio 桌面版应用使用,尽管浏览器可以查看链接数据的图表、并通过 Shape Info 读取值。由于 Visio Plan 1 仅限网页和 Teams,从 Excel 刷新的实际要求就是一台跑着桌面版应用的 Windows 电脑加上 Visio Plan 2,而撰稿时其标价是每用户每月 15.00 美元、按年付费。macOS 没有 Visio 桌面版应用。

流程图指南中的更多内容