Masters.AddEx Method (Visio)

Adds a new Master object of the specified type to the Masters collection of a Microsoft Visio document.

Version Information

Version Added: Visio 2007

Syntax

expression .AddEx(Type)

expression A variable that represents a Masters object.

Parameters

Name

Required/Optional

Data Type

Description

Type

Required

VisMasterTypes

A master type from the VisMasterTypes enumeration. See Remarks for possible values.

Return Value

Master

Remarks

For the Type parameter, pass one of the following members of VisMasterTypes, which is declared in the Visio type library.

Constant

Value

Description

visTypeMaster

1

Creates a shape master.

visTypeFillPattern

2

Creates a fill-pattern master.

visTypeLinePattern

3

Creates a line-pattern master.

visTypeLineEnd

4

Creates a line-end master.

visTypeDataGraphic

5

Creates a data graphic master.

visTypeThemeColors

6

Creates a theme-colors master.

visTypeThemeEffects

7

Creates a theme-effects master.

The AddEx method returns the Master object added.

If the master added is of type visTypeDataGraphic, Visio names it "Data Graphic", and if it is not the first data graphic in the Masters collection of the document, Visio appends the index number of the master in the collection to the name. For example, if there were already 5 objects in the Masters collection, one of which was a data graphic, the next data graphic added would be named "Data Graphic.6".

Naming of masters of type visTypeThemeColors and visTypeThemeEffects follows the same pattern, and the resulting new masters are named "Theme Colors.x" and "Theme Effects.x" respectively, where x is the index number in the collection. Masters of all other types are simply named "Master.x".

Example

The following Microsoft Visual Basic for Applications (VBA) macro shows how to use the AddEx method to add a new Master object of type visTypeDataGraphic to the Masters collection of the active document.

Public Sub AddEx_Example() 
 
    Dim vsoMaster As Visio.Master 
     
    Set vsoMaster = Visio.ActiveDocument.Masters.AddEx(visTypeDataGraphic) 
     
    Debug.Print vsoMaster.Name 
 
End Sub