• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

bVisual

  • Home
  • Services
    • How Visio smartness can help your business
    • Visio visual in Power BI
    • Visio Consulting Services
    • Visio Bureau Services
    • Visio Training and Support Services
  • Products
    • Visio Shape Report Converter
    • SS Plus
    • LayerManager
    • visViewer
    • Metro Icons
    • Rules Tools for Visio
    • The Visio 2010 Sessions App
    • Multi-Language Text for Visio
    • Document Imager for Visio
    • multiSelect for Visio
    • pdSelect for Visio
  • Case Studies
    • Case studies overview
    • Using Visio in Education for GIS
    • Visualizing Construction Project Schedules
    • Visio Online Business Process Mapping
    • Nexans Visio Template
    • CNEE Projects, WorldCom
    • Chase Manhattan Bank
  • News
    • Recent news
    • News archive
  • Resources
    • Articles➡
      • ShapeSheet Functions A-Z
      • Comparing Visio for the Web and Desktop
      • Customising Visio Shapes for the Web App
      • Key differences between the Visio desktop and web apps
      • Using the Visio Data Visualizer in Excel
      • Using Visio in Teams
      • Creating Visio Tabs and Apps for Teams with SharePoint Framework (SPFx)
      • Designing Power Automate Flows with Microsoft Visio
      • Innovative uses of Visio Lists
    • Webcasts ➡
      • Visio in Organizations
      • My session and other Visio sessions at MSIgnite 2019
      • Power up your Visio diagrams
      • Vision up your Visio diagrams
      • The Visio 2010 MVP Sessions
    • Visio Web Learning Resources
    • Books➡
      • Visualize Complex Processes with Microsoft Visio
      • Mastering Data Visualization with Microsoft Visio
      • Microsoft Visio Business Process Diagramming and Validation
      • Visualizing Information with Microsoft Visio
  • Blog
    • Browse blog articles
    • Visio Power BI articles
    • Visio for Web articles
    • A history of messaging and encryption
  • About us
    • About bVisual
    • Testimonials
    • Bio of David Parker
    • Contact Us
    • Website Privacy Policy
    • Website terms and conditions
    • Ariba Network

Visio

Published on October 23, 2026 by David Parker

The Importance of the 2-Dot Rule in Visio Addins

First of all, I must say that I was unaware of this rule for many years, and that is probably because I started programming Visio in VBA back in the mid ’90s. VBA is built in to Visio like other Microsoft Office applications, and as such, it has a direct uninterrupted access to the Visio Api. It is very chatty by nature, and has immediate access to all the events in the Visio Api. Therefore there is little extra cost in using multiple nested reference to Visio objects, however VSTO Addins do not have this luxury, and the C# code gets access via the .Net Framework. This is an extra layer that calls to the Visio Api need to go through, and these calls need to cross the COM boundary multiple times if the they are chained together with more than 2-dots. So what does that mean in practice? Well, every crossing of this boundary takes time, and it all adds up. So, I asked AI to explain more about the importance of abiding by the 2-dot rule….

[Read more…] about The Importance of the 2-Dot Rule in Visio Addins

Filed Under: AI, C#, Coding, eVSM Mix, VBA, Visio Tagged With: Coding, Visio, VSTO

Published on August 19, 2026 by David Parker

Introducing a free Visio Report Runner application

AI is changing the world and how we should approach it. So I decided to see if I could get Claude Sonnet 4.6 Agent to completely write an application for me, and I mean completely. The application is written in Python by Claude, and I have not written a single line. The code is available at github.com/davidjpp/Visio-Report-Runner/ and it enables any Windows user, with Microsoft Excel installed, to run some types of reports from any Visio document (*.vsdx).

  • First, select a Vissio document
  • Displays the Visio preview image
  • Report definitions list
  • Simpple instructions
  • Saving an Excel report
  • Example list of qualifying items
  • Selecting a report definition and page
  • Example Summary report
[Read more…] about Introducing a free Visio Report Runner application

Filed Under: AI, Excel, Git, Shape Reports, Visio, Visio Report Runner

Published on July 30, 2026 by David Parker

Protecting the integrity of custom Visio masters

All of my Visio solutions contain custom masters because this is the best way to create smart shapes that respond to user’s needs. This usually means creating Shape Data, User-defined Cells and Action rows that govern aspects of the shape with formulas designed to provide an efficient user interface. As a developer I sometimes forget that other users may not perform the same actions as I do, and can accidently undo all my intended behaviour. For example, in recent testing of a visual stream mapping system that I am working on, my carefully constructed master-shape relationship was being broken by grouping some of them together, thus changing their behavior and hiding them from some of the custom functions. The reason given was to that they want to create copies and this seemed like a reasonable way to do it. Now, I have known that this is bad ever since my original Visio developer training back in 1996, so I always avoid doing this, and erroneously thought that other would know this too. I was wrong to be so myopic, so I explored how I can best prevent this and other user actions that could break the intended master-shape relationship.

  • Multiple instances of a single master shape
  • Locking some properties of the shape
  • Modifying group behaviour
[Read more…] about Protecting the integrity of custom Visio masters

Filed Under: C#, eVSM Mix, Shape Design, ShapeSheet Formulas, Visio Tagged With: Shape Design, ShapeSheet, Visio

Published on June 15, 2026 by David Parker

Docked Stencils in Visio for the Web

Visio desktop has multiple ways to specify the folder where docked stencils can be found, but, as far as I am aware, Visio for the Web only has one. I mostly create VSTO add-ins for Visio desktop, and I use Visio desktop as a studio for creating templates for Visio for the Web. Often, I leave the Document Stencil in the template open because users can then drag and drop from there, but when I create an installation with custom stencils then they normally go into the application folder, or a sub-folder of it. An alternative is to install them into the My Shapes folder in the users desktop Documents folder. These will appear in the Visio desktop UI. Also, there is the ability to set the Stencils folder using File | Options | Advanced | File Locations. Finally, the desktop edition will always first check the folder that the Visio document is in for any docked stencils. Visio for the Web does not have all these options, so how do you get any custom docked stencils to appear when you use Visio for the Web to edit a document?

  • Visio desktop with docked stencils
  • Visio web viewer
  • Visio for the web with missing stencils
  • Visio for the web with stencils
[Read more…] about Docked Stencils in Visio for the Web

Filed Under: Visio for Desktop, Visio for Web, Visio Online, Visio Viewer Tagged With: OneDrive, SharePoint Online, Visio, Visio for M365, Visio for the desktop, Visio for the Web

Published on June 8, 2026 by David Parker

My Visio Books and Old pre-C# Work

We, as a family, are in the process of de-cluttering our house for hopefully a move closer to the south coast, so I decided to take a photo of my Visio books collection, and as you can see, back in the mid-1990’s, I started reading and learning from other peoples works, and then progressed to writing my own from 2007. This shows how mature the Visio desktop product is, and as very little has been removed, then each book has something to learn.

[Read more…] about My Visio Books and Old pre-C# Work

Filed Under: Products, Visio

Published on March 15, 2026 by David Parker

Creating Boolean Context Menus in Visio

Over the many, many years that I have been creating Microsoft Visio solutions, I have had to create numerous right-mouse context menus for shapes to control their Shape Data values. Over that time, patterns emerge, so this article is highlighting three different appearances for simple Boolean values, otherwise known as True/False or Yes/No values, and even for tristate Yes/No/Maybe. In fact, Visio presents you with Boolean as one of the eight types of data available on the Define Shape Data dialog, but there is no UI for creating accompanying right-mouse context menus except for the ShapeSheet window. However, I will show that using a Fixed List type is often preferable to a simple Boolean type.

The Define Shape Data dialog
[Read more…] about Creating Boolean Context Menus in Visio

Filed Under: Actions, Shape Data, ShapeSheet Formulas, Visio Tagged With: Actions, Shape Data, ShapeSheet, User-defined Cells

  • Page 1
  • Page 2
  • Page 3
  • Interim pages omitted …
  • Page 71
  • Go to Next Page »

Primary Sidebar

  • LinkedIn
  • Twitter

Recent Posts

  • The Importance of the 2-Dot Rule in Visio Addins
  • Introducing a free Visio Report Runner application
  • Protecting the integrity of custom Visio masters
  • Docked Stencils in Visio for the Web
  • My Visio Books and Old pre-C# Work

Categories

Tags

Accessibility Add-Ins AdvancedInstaller Connectors Containers Data Export Data Graphics Data Import Data Visualizer Educational Excel GraphDatabase Hyperlinks Icon Sets JavaScript LayerManager Layers Legend Link Data to Shapes MSIgnite Office365 Org Chart PowerApps PowerBI PowerQuery Processes Setup and Deployment Shape Data Shape Design ShapeSheet ShapeSheet Functions SharePoint 2013 SQL Teams Validation VBA Video Visio Visio 2007 Visio for the desktop Visio for the Web Visio Online Visio Services Visio Viewer Webinar

Footer

bVisual Profile

The UK-based independent Visio consultancy with a worldwide reach. We have over 25 years experience of providing data visualization solutions to companies around the globe.

Learn more about bVisual

  • Amazon
  • E-mail
  • Facebook
  • LinkedIn
  • Twitter
  • YouTube

Search this website

Recent posts

  • The Importance of the 2-Dot Rule in Visio Addins
  • Introducing a free Visio Report Runner application
  • Protecting the integrity of custom Visio masters
  • Docked Stencils in Visio for the Web
  • My Visio Books and Old pre-C# Work

Copyright © 2026 · Executive Pro on Genesis Framework · WordPress · Log in