Page.DropIntoList method (Visio)

Drops the specified object into the specified list at the specified position. Returns the newly dropped shape.

Syntax

expression. DropIntoList( _ObjectToDrop_ , _TargetList_ , _lPosition_ )

expression An expression that returns a Page object.

Parameters

Name Required/Optional Data type Description
ObjectToDrop Required IUnknown The source of the shape to drop into the list. Can be a Master, Selection, Shape, or IDataObject object. See Remarks for more information.
TargetList Required Shape The list into which to drop ObjectToDrop.
lPosition Required Long The position in the 1-based list to add the shape.

Return value

Shape

Remarks

If ObjectToDrop is a Selection object, the selection can contain only a single shape.

If ObjectToDrop is an IDataObject, it must be associated with a local Microsoft Visio object that is in the same instance as the page on which it is being dropped.

Visio returns an Invalid Target error if ObjectToDrop does not match the category requirements of the list or the container. Shapes can be assigned categories, and containers can have required and excluded categories.

Categories are user-defined strings that you can use to categorize shapes and, thereby, to restrict membership in a container. You can define categories in the User.msvShapeCategories cell in the ShapeSheet for a shape. You can define multiple categories for a shape by separating the categories with semicolons.

If ObjectToDrop is not a Microsoft Visio object, or if it does not contain top-level shapes on the page, Microsoft Visio returns an Invalid Parameter error.

If the ContainerProperties.LockMembership property of the list is True, Visio returns a Disabled error.

Example

The following Visual Basic for Applications (VBA) example shows how to use the DropIntoList method to add a new shape to an existing list on the active page, in the first position in the list.

Application.ActivePage.DropIntoList vsoMaster, vsoListShape, 1

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.