如何用 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 for the web 編輯。
兩套機制,其中一套是單向的
在更新任何東西之前,先確定你的圖表實際用的是 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」。這些範本本身,Microsoft 記載為僅限 Visio Plan 2。
連結資料那一邊不會畫連接線,也永遠不會回寫。它就是 /yue/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 for the web 編輯的類別。
下面走完的例子是一次客戶流失風險檢視——一條門檻、負責人與升級規則每一季都真的會變的流程,正是最值得把更新機制看清楚、而不是掠過的情況。它建在 QueryChart 裡,那裡的列本身就是圖表,而不是圖表由之生成的來源,所以既沒有更新指令,沒有衝突對話框,也沒有回寫這回事去把公式壓平。這就是本頁對 QueryChart 的全部主張,而它只值一段:如果貴機構用的是 Visio,上面那套程序就是答案,而示例之後的陷阱,就是各團隊因此丟失資料的四種方式。
同一條流程,沒有更新這一步
一次客戶流失風險檢視,分四個階段建起;在這裡編輯列就是編輯圖表——留意下方試算表的欄逐步填上。
循環運作與它的第一道門檻
「更新流失風險數據集」開啟的是一個循環而不是一條直線,而「把帳戶留在觀察名單」把低於介入門檻的帳戶,沿一條標示為「下次更新」的箭嘴,直接送回「按流失風險模型為每個帳戶評分」。這樣的迴環在這裡只是普通的流程邏輯——不需要向任何機制交代這支箭嘴是向後指的。
以列號表示的連接
「連線至」這一欄一填上,「發布高風險隊列及其風險因素」就通向檢視,而「主要因素屬商務還是產品?」分成兩位不同的負責人。這一欄相當於 Data Visualizer 的 Next Step ID,只是改動它會即時改動這張圖,而不是等到下一次更新。
每個決策都有標示的分支
「商務」與「產品相關」出現在第 7 列引出的箭嘴上,而「已重新投入」與「未重新投入」則出現在「帳戶重新投入是否高於回復門檻?」引出的箭嘴上。分支標示是一欄,按位置與旁邊的列號對應,所以它們不可能飄離自己所描述的那條分支。
負責人,以及回流的升級路徑
泳道欄把每一步放到數據與分析、客戶成功、客戶經理或產品之下,而最後一個決策——「帳戶在續約之前是否仍可挽回?」——會把仍可挽回的帳戶送回「聯絡客戶並議定行動計劃」再試一次。下一季重新校準門檻只是改一個儲存格,事後沒有任何圖表需要重新對齊。
運作方式
先判斷你面對的是哪一套機制
點入圖表。如果流程外圍出現一個容器,而功能區上出現 Data Tools Design 索引標籤,這就是 Data Visualizer 圖表,更新是雙向的。如果沒有容器,而 Excel 的欄在 Data 索引標籤的 External Data 視窗裡看得見,那就是工作簿連結到形狀,更新是單向的。下面所有內容都取決於你手上是哪一種;兩套指令並不能互換。
把 Excel 的改動拉進 Data Visualizer 圖表
編輯並儲存工作簿,然後,用 Microsoft 自己的說法:「在 Visio 中,點入圖表容器以啟用功能區中的 Data Tools Design 索引標籤,然後選取 Refresh Diagram。」更新的範圍限於容器,所以你在容器外加入的形狀不受影響,而你為容器內形狀與連接線套用的格式會保留。使用 Data Visualizer 範本的能力,Microsoft 記載為僅限 Visio Plan 2。
回答 Refresh Diagram Conflict 對話框
如果進來的資料會捨棄你在圖表裡改過的東西,Visio 會在提交之前開啟一個「Refresh Diagram Conflict」對話框。要讀它,不要一路按過去:這是唯一一刻有人事先告訴你,工作簿與圖表並不一致。處理好它之後,再去檢查你知道曾經手動改過的那些形狀。
用 Update Source Data 把圖表的改動推回去
在容器仍然選取的狀態下,Data Tools Design 索引標籤上的 Update Source Data 會把圖表的改動寫入工作簿。有兩個條件:如果工作簿放在桌面電腦或網絡檔案伺服器上,就必須先儲存並關閉;而在可能遺失資料的情況下會出現一個「Update Source Data Conflict」對話框,你要在其中選「Overwrite」。這個指令在連結資料那條途徑上並無對應功能。
由 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 處理。
如果來源按固定週期變動,就為連結資料設定排程更新
這一項只屬於連結資料那條途徑:在桌面版開啟 Refresh Data 對話框,勾選「在開啟檔案時顯示此對話框」,然後選 Configure 並設定 Automatic Refresh;Configure Refresh 對話框讓你「勾選 Refresh every 核取方格,然後按箭嘴選擇一個間隔」。Refresh Diagram 方面,Microsoft 沒有記載任何對應的排程,所以在 Data Visualizer 這條途徑上,更新始終是一項要有人記得執行的指令——而一張圖就是這樣悄悄地落後於它聲稱呈現的資料一整季。
應避免的錯誤
Excel 來源裡的公式會被回寫摧毀
Microsoft 的指示毫無含糊:「不要在 Excel 資料來源中使用公式。在 Update Source Data 對話框中選取 Overwrite 之後,Visio 會把公式轉成公式的計算結果。」一張會運算任何東西的流程表——步驟計數、串接出來的步驟編號、查表得出的負責團隊——在有人第一次編輯圖表並回寫時就失去那項運算,而剩下來的東西看起來完全正確。把衍生數值放在另一個工作簿,或者接受這張表是手打的。
以為兩種更新都會重組圖表,或以為兩種都不會
這是兩套機制分歧最大、又最常被混為一談的地方。Refresh Diagram 確實會重建結構,但只限於它自己的邊界之內:「更新只會改動容器內的形狀與連接。」連結資料則完全不會重建結構——Microsoft 對組織圖的說法是「若形狀已連結資料,執行 Refresh Data 時資料會正常更新,但只限於現有形狀之內」,而且「更新資料不會新增或移除形狀」,新增與刪除的列反而會引出 Refresh Conflicts 窗格。所以一條改寫過的流程在 Data Visualizer 途徑上會重新生成,在連結資料途徑上就要重建;/yue/guides/用visio從excel建立組織圖 談的正是這對一次架構重組意味著甚麼。
沒有唯一識別碼,列因此無法對應到形狀
可靠的更新取決於匯入時在「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 對話框中勾選「在開啟檔案時顯示此對話框」,然後選 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 表格中的資料會保持完整。目前狀況見 /yue/guides/如何使用visio-data-visualizer。
我可以在瀏覽器裡更新連接了資料的 Visio 圖表嗎?
不可以。Microsoft 把連接了 Excel、Access、SharePoint 清單、SQL Server 以及其他 OLEDB 或 ODBC 來源的圖表,列入無法在 Visio for the web 編輯的類別,並說明資料連結只能透過 Visio 桌面版應用程式使用,不過瀏覽器可以檢視已連結資料的圖表,並透過 Shape Info 讀取數值。由於 Visio Plan 1 只有網頁版與 Teams,要從 Excel 更新,實際要求就是一台執行桌面版應用程式、並持有 Visio Plan 2 的 Windows 電腦,而 Plan 2 在撰文時的標價為每位使用者每月 15.00 美元、按年付款。macOS 並沒有 Visio 桌面版應用程式。