A professional diagramming tool that helps users visualize complex information through easy-to-understand diagrams.
Hi @Tom
You’re right to focus on a stable key column - that’s the only way to prevent Visio’s refresh from “guessing” row/shape matches. In practice, the safest pattern is: (1) create a dedicated UID column in Excel that never changes once a row is linked, (2) ensure the source range is an actual Excel Table (not just adjacent columns), (3) when you first link data, explicitly set the key/unique identifier to that UID column, and (4) if the wrong key was chosen initially, it’s often faster to rebuild the link from scratch (because Visio stores the row–shape mapping based on the first key). If teammates are manually dragging rows to shapes, make the UID visible in the shape data or in a small text field so they can visually confirm they’re linking the correct row before refresh.
I hope this information is helpful.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".