Table of contents
Collapse the table of content
Expand the table of content

Document.Masters Property (Visio)

office 365 dev account|Last Updated: 6/12/2017
1 Contributor

Returns the Masters collection for a document's stencil. Read-only.


expression . Masters

expression A variable that represents a Document object.

Return Value



If your Visual Studio solution includes the Microsoft.Office.Interop.Visio reference, this property maps to the following types:

  • Microsoft.Office.Interop.Visio.IVDocument.Masters


This Microsoft Visual Basic for Applications (VBA) program shows how to use the Masters property to print all the master shape names in the current document to the Immediate window.

Before running this macro, open a Microsoft Visio drawing and drag at least one shape from a stencil onto to the drawing page.

Public Sub Masters_Example() 

    Dim intCounter As Integer 
    Dim intMasterCount As Integer 
    Dim vsoApplication As Visio.Application  
    Dim vsoCurrentDocument As Visio.Document  
    Dim vsoMasters As Visio.Masters 

    Set vsoApplication = GetObject(, "visio.application") 

    If vsoApplication Is Nothing Then 
        MsgBox "Microsoft Office Visio is not loaded" 
        Exit Sub   

    End If   

    Set vsoCurrentDocument = vsoApplication.ActiveDocument  

    If vsoCurrentDocument Is Nothing Then 
        MsgBox "No stencil is loaded" 
        Exit Sub   

    End If   

    Set vsoMasters = vsoCurrentDocument.Masters  
    Debug.Print "Masters in document : "; vsoCurrentDocument.Name  
    intMasterCount = vsoMasters.Count  

    If intMasterCount > 0 Then 
        For intCounter = 1 To intMasterCount  
            Debug.Print " "; vsoMasters.Item(intCounter).Name  
        Next intCounter  
        Debug.Print " No masters in document"  
    End If   

End Sub
© 2018 Microsoft