Insert Method

Microsoft Word Visual Basic

Inserts the AutoText entry in place of the specified range. Returns a Range object that represents the AutoText entry.

expression.Insert(Where, RichText)

expression    Required. An expression that returns an AutoTextEntry object.

Where   Required Range object. The location for the AutoText entry.

RichText   Optional Variant. True to insert the AutoText entry with its original formatting.

Remarks

If you don't want to replace the range, use the Collapse method before using this method.

ShowInsert method as it applies to the Envelope object.

Inserts an envelope as a separate section at the beginning of the specified document.

expression.Insert(ExtractAddress, Address, AutoText, OmitReturnAddress, ReturnAddress, ReturnAutoText, PrintBarCode, PrintFIMA, Size, Height, Width, FeedSource, AddressFromLeft, AddressFromTop, ReturnAddressFromLeft, ReturnAddressFromTop, DefaultFaceUp, DefaultOrientation, PrintEPostage, Vertical, RecipientNamefromLeft, RecipientNamefromTop, RecipientPostalfromLeft, RecipientPostalfromTop, SenderNamefromLeft, SenderNamefromTop, SenderPostalfromLeft, SenderPostalfromTop)

expression    Required. An expression that returns an Envelope object.

ExtractAddress   Optional Variant. True to use the text marked by the EnvelopeAddress bookmark (a user-defined bookmark) as the recipient's address.

Address   Optional Variant. A string that specifies the recipient's address (ignored if ExtractAddress is True).

AutoText   Optional Variant. A string that specifies an AutoText entry to use for the address. If specified, Address is ignored.

OmitReturnAddress   Optional Variant. True to not insert a return address.

ReturnAddress   Optional Variant. A string that specifies the return address.

ReturnAutoText   Optional Variant. A string that specifies an AutoText entry to use for the return address. If specified, ReturnAddress is ignored.

PrintBarCode   Optional Variant. True to add a POSTNET bar code. For U.S. mail only.

PrintFIMA   Optional Variant. True to add a Facing Identification Mark (FIMA) for use in presorting courtesy reply mail. For U.S. mail only.

Size   Optional Variant. A string that specifies the envelope size. The string must match one of the sizes listed in the Envelope size box in the Envelope Options dialog box (for example, "Size 10" or "C4").

Height   Optional Variant. The height of the envelope, measured in points, when the Size argument is set to "Custom size."

Width   Optional Variant. The width of the envelope, measured in points, when the Size argument is set to "Custom size."

FeedSource   Optional Variant. True to use the FeedSource property of the Envelope object to specify which paper tray to use when printing the envelope.

AddressFromLeft   Optional Variant. The distance, measured in points, between the left edge of the envelope and the recipient's address.

AddressFromTop   Optional Variant. The distance, measured in points, between the top edge of the envelope and the recipient's address.

ReturnAddressFromLeft   Optional Variant. The distance, measured in points, between the left edge of the envelope and the return address.

ReturnAddressFromTop   Optional Variant. The distance, measured in points, between the top edge of the envelope and the return address.

DefaultFaceUp   Optional Variant. True to print the envelope face up, False to print it face down.

DefaultOrientation   Optional Variant. The orientation for the envelope. Can be any WdEnvelopeOrientation constant.

wdLeftPortrait
wdCenterPortrait
wdRightPortrait
wdLeftLandscape
wdCenterLandscape
wdRightLandscape
wdLeftClockwise
wdCenterClockwise
wdRightClockwise

PrintEPostage   Optional Variant. True to insert postage from an Internet postage vendor.

Vertical   Optional Variant. True to print vertical text on the envelope. Used for Asian envelopes. Default is False.

RecipientNamefromLeft   Optional Variant. Position of the recipient's name, measured in points from the left edge of the envelope. Used for Asian envelopes.

RecipientNamefromTop   Optional Variant. Position of the recipient's name, measured in points from the top edge of the envelope. Used for Asian envelopes.

RecipientPostalfromLeft   Optional Variant. Position of the recipient's postal code, measured in points from the left edge of the envelope. Used for Asian envelopes.

RecipientPostalfromTop   Optional Variant. Position of the recipient's postal code, measured in points from the top edge of the envelope. Used for Asian envelopes.

SenderNamefromLeft   Optional Variant. Position of the sender's name, measured in points from the left edge of the envelope. Used for Asian envelopes.

SenderNamefromTop   Optional Variant. Position of the sender's name, measured in points from the top edge of the envelope. Used for Asian envelopes.

SenderPostalfromLeft   Optional Variant. Position of the sender's postal code, measured in points from the left edge of the envelope. Used for Asian envelopes.

SenderPostalfromTop   Optional Variant. Position of the sender's postal code, measured in points from the top edge of the envelope. Used for Asian envelopes.

ShowInsert method as it applies to the ShapeNodes object.

Inserts a node into a freeform shape.

expression.Insert(Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3)

expression    Required. An expression that returns a ShapeNodes object.

Index   Required Long. The number of the shape node after which to insert a new node.

SegmentType   Required MsoSegmentType. The type of line that connects the inserted node to the neighboring nodes.

MsoSegmentType can be one of these MsoSegmentType constants.
msoSegmentLine
msoSegmentCurve

EditingType   Required MsoEditingType. The editing property of the inserted node.

MsoEditingType can be one of these MsoEditingType constants.
msoEditingAuto
msoEditingCorner
msoEditingSmooth
msoEditingSymmetric

X1    Required Single. If the EditingType of the new segment is msoEditingAuto, this argument specifies the horizontal distance, measured in points, from the upper-left corner of the document to the end point of the new segment. If the EditingType of the new node is msoEditingCorner, this argument specifies the horizontal distance, measured in points, from the upper-left corner of the document to the first control point for the new segment.

Y1    Required Single. If the EditingType of the new segment is msoEditingAuto, this argument specifies the vertical distance, measured in points, from the upper-left corner of the document to the end point of the new segment. If the EditingType of the new node is msoEditingCorner, this argument specifies the vertical distance, measured in points, from the upper-left corner of the document to the first control point for the new segment.

X2    Optional Single. If the EditingType of the new segment is msoEditingCorner, this argument specifies the horizontal distance, measured in points, from the upper-left corner of the document to the second control point for the new segment. If the EditingType of the new segment is msoEditingAuto, don't specify a value for this argument.

Y2    Optional Single. If the EditingType of the new segment is msoEditingCorner, this argument specifies the vertical distance, measured in points, from the upper-left corner of the document to the second control point for the new segment. If the EditingType of the new segment is msoEditingAuto, don't specify a value for this argument.

X3    Optional Single. If the EditingType of the new segment is msoEditingCorner, this argument specifies the horizontal distance, measured in points, from the upper-left corner of the document to the end point of the new segment. If the EditingType of the new segment is msoEditingAuto, don't specify a value for this argument.

Y3    Optional Single. If the EditingType of the new segment is msoEditingCorner, this argument specifies the vertical distance, measured in points, from the upper-left corner of the document to the end point of the new segment. If the EditingType of the new segment is msoEditingAuto, don't specify a value for this argument.

ShowInsert method as it applies to the XMLChildNodeSuggestion object.

Inserts an XMLNode object that represents an XML element node.

expression.Insert(Range)

Range    Optional Variant. The text range around which to place the opening and closing XML elements.

Example

ShowAs it applies to the AutoTextEntry object.

This example inserts the formatted AutoText entry named "one" after the selection.

Sub InsertAutoTextEntry()
    ActiveDocument.Content.Select
    Selection.Collapse Direction:=wdCollapseEnd
    ActiveDocument.AttachedTemplate.AutoTextEntries("one").Insert _
        Where:=Selection.Range, RichText:=True
End Sub
				

ShowAs it applies to the Envelope object.

This example adds a Size 10 envelope to the active document by using the addresses stored in the strAddr and strReturnAddr variables.

Sub InsertEnvelope()
    Dim strAddr As String
    Dim strReturnAddr As String
    strAddr = "Max Benson" & vbCr & "123 Skye St." _
        & vbCr & "OurTown, WA 98107"
    strReturnAddr = "Paul Borm" & vbCr & "456 Erde Lane" _
        & vbCr & "OurTown, WA 98107"
    ActiveDocument.Envelope.Insert Address:=strAddr, _
        ReturnAddress:=strReturnAddr, Size:="Size 10"
End Sub
				

ShowAs it applies to the ShapeNodes object.

This example selects the third shape in the active document, checks whether the shape is a Freeform object, and if it is, inserts a node.

Sub InsertShapeNode()
    ActiveDocument.Shapes(3).Select
    With Selection.ShapeRange
        If .Type = msoFreeform Then
            .Nodes.Insert _
                Index:=3, SegmentType:=msoSegmentCurve, _
                EditingType:=msoEditingSymmetric, x1:=35, y1:=100
            .Fill.ForeColor.RGB = RGB(0, 0, 200)
            .Fill.Visible = msoTrue
        Else
            MsgBox "This shape is not a Freeform object."
        End If
    End With
End Sub