There are times, in Visio, when you just need to ensure that the text in a primary shape is synchronised with the text in different secondary shapes … even if they are on different pages of a Visio document. My previous article, Forcing Display Update of Inherited Data Values , describes a method of synchronising the values in Shape Data rows from a central data source in the document, and that allows for the values to be viewed and edited in multiple pages or shapes. However, the text of a Visio shape is different because it is not stored in a single ShapeSheet cell, so how can you display the text of one shape in another?
![](https://bvisual.net/wp-content/uploads/2021/10/Displaying-Text-from-one-Shape-in-Another-1024x524.png)
In this example, I have a primary rectangle which I can edit the text of. I then have other secondary shapes that need to display the text of that primary shape.
First, you need to get the name of the of the primary shape. This can be read on the Shape Name dialog from the Developer tab.
Select the secondary shape, then click Insert \ Field \ Custom Formula.
If the primary shape is on the same page, then can be:
=SHAPETEXT(Sheet.1!TheText)
However, if the primary shape is on a different page, then a reference to that page must be included:
=SHAPETEXT(Pages[Page-1]!Sheet.1!TheText)
This short video shows this process…
Synchronizing Visio Shape Fill Color (or almost any cell) across pages
I was recently asked how the color of one shape can be changed and for other shapes to be automatically updated to the same color … even if they are on different pages! Well, it is possible with Microsoft Visio’s awesome ShapeSheet formulas. In fact, this capability is not limited to the FillForegnd cell ……
Positioning Visio Shape Text Block with a Control Handle
I was recently asked how a control handle can be added to a Visio shape so that it can be used to re-position the text block. Fortunately, it is extremely easy to setup, and requires just two formulas to be updated in the ShapeSheet. This is a great use of the SETATREF(…) function. (more…)
Understanding Segments of Visio Geometry
I recently had to revise my understanding of the POINTALONGPATH(…) function in Visio because I was getting a #REF! error in some cases. My particular scenario requires a line with a number of vertices that are initially all in a straight line but can be moved by dragging controls around that each vertex is bound…
Custom Color Themes in Visio?
I was recently looking into custom color themes for corporate branding in desktop Microsoft Visio and became re-aware how different Visio still is from the rest of the Microsoft Office applications. A Visio page or document does not need to have any theme applied, but the documents of the other Office applications always have a…
When is a Visio Callout not a Callout?
I have been a Visio user/developer since the mid-1990’s and seen the word “callout” used as part of the name of many master shapes in Visio. The images below show five ways that the term “callout” has been applied to the name of Visio master shapes. Generally, each evolution has been an advance on the…
Using Visio Color by Value on Connectors
Data Graphics in Visio Plan 2 and Visio Professional is great, but it only enables us to use them with 2D shapes in Visio, i.e. not on connectors. So, what if you want to change the line colour of the connectors between the 2D shapes because of the data flowing between them? Well, it is…
I design electrical control systems for many types of facilities. I need to link the sheet number to the page description. Right now when a customer calls I have to count through the page descriptions to guess at what the sheet number is. Can you provide a solution?
Hi !
I prepare simple tool for create reference to cells in shapes.
Brief decription you can find at my site:
https://surrogate-tm.github.io/snippets/shapesheet_en.html
There also you can find video in Russian, but you can watch
with English sub-titles.
Thanks Alex!