如何用 Excel 更新 Visio 流程圖
Visio 有兩套 Excel 更新機制,功能區索引標籤不同,同步方向相反。你的圖用哪一套,決定改動能否回到工作簿,也決定公式保不保得住。
運作方式
先判斷你面對的是哪一套機制
點入圖表。如果流程外圍出現一個容器,而功能區上出現 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 檔案時,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 桌面版應用程式。