如何用 Excel 更新 Visio 流程图

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

Data Visualizer 图表在 Data Tools Design 选项卡上用 Refresh Diagram 刷新、用 Update Source Data 写回;而用 Link Data to Shapes 搭起来的图表在 Data 选项卡上刷新,并且根本无法写回。

简而言之

  • Data Visualizer:Data Tools Design 选项卡,只在选中容器时可见。Refresh Diagram 往里拉,Update Source Data 往回推。
  • 链接数据:Data 选项卡,Refresh Data 或 Refresh All。只能单向——Microsoft 说,数据源无法从图表里更新。
  • Excel 源数据里的公式撑不过一次写回;Visio 会把每个公式转换为它的结果。
  • 如果你想让图表和数据保持同步,就把源数据做成 Excel 表格,而不是自定义区域。
  • 两套机制都是桌面版功能——连接数据的图表在 Visio 网页版里无法编辑。

两套机制,其中一套是单向的

在刷新任何东西之前,先弄清你的图表用的到底是 Visio 那两套 Excel 机制中的哪一套,因为它们的方向是相反的。由 Data Visualizer 模板生成的图表在 Data Tools Design 功能区选项卡上刷新,而这个选项卡只在你单击图表容器内部之后才出现:Refresh Diagram 把 Excel 的改动拉进来,Update Source Data 把图表的改动推回去。而把一个工作簿链接到你自己画的图形上得到的图表,是在 Data 选项卡上用 Refresh Data 或 Refresh All 刷新的,对此 Microsoft 说得很干脆:“你无法通过在 Visio 图表中做改动,来更新该 Visio 图表所链接的数据源。”同一个产品、同一个工作簿,契约完全不同。

Data Visualizer 这一边是双向的,Microsoft 也是这样记载的:“Visio 还支持 Visio 图表与 Excel 工作簿之间的双向同步。”刷新的范围限定在容器里——“刷新只会改动容器内部的图形和连接”——而且它对你的成果是小心的,因为“你对容器内部的图形或连接线所做的任何格式改动都会被保留”。一次刷新会丢掉什么的时候,会先弹出一个“Refresh Diagram Conflict”对话框。写回有两个条件:工作簿如果放在电脑或网络文件服务器上,就必须先保存并关闭;而一个“Update Source Data Conflict”对话框会要你选择“Overwrite”。模板本身被记载为仅限 Visio Plan 2。

链接数据这一边不画连接线,也从不写回。它就是 /zh/guides/把excel数据导入visio 里讲的那条 Data 选项卡路线,而 External Data 窗口里放的是“导入时源数据的一份快照”,所以刷新就是替换这份快照的办法。在源数据里增加或删掉行,不会悄悄改动这张图的结构——它们会调出一个“Refresh Conflicts”窗格,用 Delete Shape、Delete All Listed Shapes、Keep Shape、Keep All Listed Shapes、Select Matching Row 或 Ignore All Conflicts 来处理。匹配靠的是导入时在向导的“Configure Refresh Unique Identifier”页上选定的唯一标识符。两条路线都是桌面版功能:Microsoft 把连接到 Excel 的图表列在无法于 Visio 网页版中编辑的那一类里。

下面的实例是一条客户流失风险复核——阈值、负责人和升级规则每个季度都真的会变的流程,而这恰恰是让人值得把刷新弄懂、而不是扫一眼就过的那种情形。它是在 QueryChart 里搭的,那里的行本身就是图表,而不是图表由它生成的一份源数据,所以没有刷新命令、没有冲突对话框,也没有会把公式压平的写回。这就是本页上 QueryChart 全部的主张,而它恰好只值一段:如果你们组织跑的是 Visio,上面那套步骤才是答案,而实例之后的那些坑,就是团队在它手上丢数据的四种方式。

同一条流程,没有刷新这一步

一条客户流失风险复核,分四个阶段搭起来,在这里编辑那些行就是编辑图表——注意看下方的表格列一列列填上。

  1. 周期性运算与它的第一道阈值

    “刷新流失风险数据集”开启的是一个循环而不是一条直线,而“将账户留在观察名单”会把低于干预阈值的账户,顺着一条标着“下次刷新”的箭头,直接送回“用流失风险模型给每个账户打分”。这样一个回环在这里只是普通的流程逻辑——不需要告诉任何机制这支箭头是往回指的。

  2. 连接就是行号

    下一步那一列填好之后,“发布风险账户队列及风险成因”通向复核,而“首要成因属于商务还是产品?”分叉给两个不同的负责人。这一列相当于 Data Visualizer 的 Next Step ID,区别在于改动它会立刻改变这张图,而不是等到下一次刷新。

  3. 每个判断上都有带标签的分支

    “商务”和“产品”出现在第 7 行引出的箭头上,“已回暖”和“未回暖”出现在“账户回暖是否高于恢复阈值?”引出的箭头上。分支标签是一列,按位置与旁边的行号配对,所以它们不可能从自己描述的那条分支上飘走。

  4. 负责人,以及那条往回绕的升级

    泳道那两列把每个步骤放进“数据与分析”“客户成功”“客户经理”或“产品”,而最后那个判断——“续约前该账户是否还有挽回可能?”——会把还有挽回可能的账户送回“联系客户并商定行动计划”做第二次尝试。下个季度重新校准阈值,就是改一个单元格,事后没有任何图需要重新对齐。

运作方式

  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 源数据里的公式会被写回摧毁

    Microsoft 的说明没有含糊余地:“不要在 Excel 数据源中使用公式。在 Update Source Data 对话框中选择 Overwrite 之后,Visio 会把公式转换为公式结果。”一张会算东西的流程表——步骤计数、拼接出来的步骤 ID、按查找取到的负责团队——会在有人第一次编辑图表并写回时丢掉这些计算,而剩下的东西看着是对的。请把派生值放在另一个工作簿里,或者接受这张表是手打的。

  • 以为两种刷新都会重建图的结构,或者都不会

    这正是两套机制分歧最大、也最常被混为一谈的地方。Refresh Diagram 确实会重建结构,但只在它自己的边界之内:“刷新只会改动容器内部的图形和连接。”链接数据则完全不重建结构——Microsoft 对组织结构图的说法是“如果图形链接到数据,运行 Refresh Data 时数据会正常更新,但只在现有图形内部”,以及“刷新数据不会添加或删除图形”,而增加和删掉的行调出的是 Refresh Conflicts 窗格。所以一条被改写过的流程在 Data Visualizer 路线上会重新生成,在链接数据路线上则必须重建;/zh/guides/从excel创建visio组织结构图 讲了这对一次重组意味着什么。

  • 没有唯一标识符,所以行匹配不到图形

    可靠的刷新取决于导入时在“Configure Refresh Unique Identifier”页上选定的那个标识符。Microsoft 的准备规则是“确保数据中有一列对每一行都是唯一值,并且这些值与图形上的文字相符”。Data Visualizer 更严:Process Step ID 列里每个值“都必须唯一且不为空”。没有这一列,刷新就没有东西可以匹配,结果是随意的。

  • 让向导指向一个自定义区域而不是 Excel 表格

    Create Diagram from Data 向导接受“工作簿中的一个表格或一个自定义区域”,而选择区域就等于从一开始放弃了同步。Microsoft 的指引是“如果你想让图表和数据保持同步,请使用 Excel 表格而不是自定义区域”。这件事是在创建时定下的,所以一张刷新不正常的图表通常只能重建,而不能修补。

留下这条流程,去掉刷新这一步

把这条客户流失风险复核作为您自己的图表打开,改一个阈值——图表就是那些行,所以事后没有什么需要刷新。

留下这条流程,去掉刷新这一步

相关指南

常见问题

我改了 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 桌面版应用。

本指南所用的模板

数据驱动流程图模板(客户流失风险复核) — 数据驱动流程图模板:一条分支全由数字定下来的客户流失风险复核流程,含一个干预阈值、一次商务与产品的成因分流,以及一个要靠衡量确认的恢复阈值。

Browse all Excel、CSV、Visio 和数据驱动图表指南