Skip to content
  • Home
  • Work
  • About
  • Blog
  • Contact

New Visio training videos

John Goldsmith's profile image

John Goldsmith

26 April 2016
  • Code
  • ShapeSheet

VisioFlybyForDevelopers

Update - 1st Oct 2022

The videos below were originally hosted by Microsoft on Channel 9, but with the closure of CH9 I've now moved them to the visualsignals channel on YouTube. Links below have been updated.]

Today I’m releasing a new training course on Channel 9. The course is aimed at developers who are new to Visio, but need a quick overview of how Visio works under the covers.

The course is split into two parts:

  • Shapes, Stencils and Templates
  • Code and Extensibility

Note, that even if you have no desire to write code, you might still find the first part useful if you’re interested in creating your own shapes and masters.

Concepts not details

As is the case with a lot of software the available information and content tends to be cumulative and the concepts either become assumed knowledge or more difficult to discover. So with this course I wanted to cover the foundations of Visio development and the basic choices when considering extensibility.

To that end I’ve intentionally not taken a walkthrough approach, but rather have tried to cover all of the concepts so that you have some structure to store the detail that’s available throughout the official documentation and the many blog posts out there (including my own).

The breakdown of the course is as follows:

  • Shapes, Stencils and Templates
    • Structure - file types and the basic mechanics of shapes within a document
    • Shape logic - parametric behavior, formulas and inheritance
    • Data - Shape Data section, Data Linking and Data Graphics
    • Relationships - Glue and structured diagramming
    • Layout - Built-in layout and routing
  • Code and Extensibility
    • Extensibility choices - VBA, C# (Addins), C++ (Addons), Visio Drawing Control and PowerShell
    • Object model
    • Event handling
    • Deployment

There’s a few areas that I decided not to cover, and that’s Visio Services, OpenXML file format and the Visio Viewer. These all offer great opportunites for extensibility but, I think, sits outside of the ‘foundations’ scope that I’ve tried to put this course into.

Current state

One final point is that a number of the concepts that I’ve covered, in particular the Extensibility Choices, have been around for quite a few years, so bear in mind that this represents the current state of Visio extensibility as it stands today (26th April 2016).

Feedback

This is my first video that I’ve produced and if you have any feedback (good or bad), I’d love to hear it in the comments on YouTube.

In the meantime, I hope you enjoy the course.

Microsoft MVP Logo

John has been a Microsoft MVP, in the award categories of Visio and M365, since 2008.

Visio Blogs

  • Bill Morein (via Wayback Machine)
  • Chris Castillo (via Wayback Machine)
  • Chris Hopkins (via Wayback Machine)
  • David Parker
  • Eric Rockey
  • Jesse Phillips-Mead
  • John Marshall
  • Michel LAPLANE (FR)
  • Nikolay Belyh
  • Saveen Reddy (via Wayback Machine)
  • Visio Guy
  • Visio [Product] Blog
  • Visio Insights (via Wayback Machine)

Visio Resources

  • Developing Microsoft Visio Solutions
  • Visio Stencils at ShapeSource
  • Microsoft Visio YouTube Playlist
  • Visio (Product site)
  • Office 2010 Engineering
  • Visio 2016 SDK (Download)
  • Visio JavaScript API reference
  • VisioMVPs.org
Contact

visualSignals ltd
31 Riverview Grove
London, W4 3QL
United Kingdom

+44 (0) 208 078 9120

Around the Web

Copyright © visualSignals ltd 2025

Mastodon