In Visio 2010, how can I change the shape of a single element?

If I create a new one, I'd have to re-apply text, connections and format.

  • 1
    I am fairly sure there is no way to directly do this in Visio. It may be possible to come close to this feature by writing some code using Visio's VBA support - however that would be a relatively complex task. Can you explain more about why it is you need to do this? Perhaps we can find some other options that will help. – saveenr Oct 11 '11 at 3:33

I asked this question directly to the Program Manager of Visio 2010 at Microsoft during an internal MS event on campus and the answer was: "This is not possible". I have been missing this feature since Visio 2003 and hope that it will be finally added in the next version of Office.

  • 1
    NOTICE - This is no longer the correct answer. The feature has been added – FastAl Jun 20 '19 at 16:09
  • @FastAl: that is not true, the feature was NOT added to Visio 2010! – uceumern Feb 7 '20 at 8:36
  • What I meant to say was they added the feature to Visio 2003 like the answerer had wished for. And now I am learning that software companies don't do that kind of thing? Darn, I need to go back to school! I guess I can't assume readers will know to look in newer versions of office... – FastAl Feb 13 '20 at 20:37

An update: this feature was added to Visio 2013

See: https://docs.microsoft.com/en-us/archive/blogs/officedevdocs/change-shapes-in-visio-2013

  • 1
    Thanks for the info! Oh finally! Good thingI'm already on Office 2013. – peterchen Feb 8 '13 at 10:30

The "Change Shape" feature was introduced in Microsoft Visio 2013. Demo:

enter image description here

  • 1
    Exactly what i was looking for.. – grv_9098 Aug 10 '18 at 14:33

Following is an Excerpt from here : http://blogs.msdn.com/b/officedevdocs/archive/2012/08/23/change-shapes-in-visio-2013.aspx

Visio 2013 introduces a "Change Shape" feature that enables you to swap out a selected shape or group of shapes in the drawing with another type of shape. The new shapes can retain the position, connections, formatting, shape text, and/or shape data of the originals.

Note: You can only replace 2D shapes with other 2D shapes (like a Decision shape for a Process shape) and 1D shapes with other 1D shapes (replacing one type of connector with another). You cannot replace a connector with a rectangle, as an example.

  • 1
    Does anyone know how to use this functionality using VBA - the Shapes.ReplaceShape does not seem to handle existing connectors. – Hightower Jul 25 '16 at 13:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.