Styles.Add method (Visio)
Adds a new Style object to a Styles collection.
Syntax
expression.Add (StyleName, BasedOn, fIncludesText, fIncludesLine, fIncludesFill)
expression A variable that represents a Styles object.
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
StyleName | Required | String | The new style name. |
BasedOn | Required | String | The name of the style on which to base the new style. |
fIncludesText | Required | Integer | Zero to disable text attributes, or non-zero to enable them. |
fIncludesLine | Required | Integer | Zero to disable line attributes, or non-zero to enable them. |
fIncludesFill | Required | Integer | Zero to disable fill attributes, or non-zero to enable them. |
Return value
Style
Remarks
To base the new style on no style, pass a zero-length string ("") for the BasedOn argument.
Example
The following macro shows how to add Style objects to the Styles collection. It shows how to add a new style based on an existing style, as well as how to add a new style created from scratch.
Public Sub AddStyle_Example()
Dim vsoDocument As Visio.Document
Dim vsoStyles As Visio.Styles
Dim vsoStyle As Visio.Style
'Add a document based on the Basic Diagram template.
Set vsoDocument = Documents.Add("Basic Diagram.vst")
'Add a style named "My FillStyle" to the Styles collection.
'This style is based on the Basic style and includes
'only a Fill style.
Set vsoStyles = vsoDocument.Styles
Set vsoStyle = vsoStyles.Add("My FillStyle", "Basic", 0, 0, 1)
'Add a style named "My NoStyle" to the Styles collection.
'This style is not based on an existing style and includes
'Text, Line, and Fill styles.
Set vsoStyle = vsoStyles.Add("My NoStyle", "", 1, 1, 1)
End Sub
Support and feedback
Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.