Shape. Copy メソッド (Visio)Shape.Copy method (Visio)

クリップボードに図形をコピーします。Copies a shape to the Clipboard.


コピー(フラグ)expression.Copy (Flags)

Shape オブジェクトを表す変数を取得します。expression A variable that represents a Shape object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
FlagsFlags 省略可能Optional VariantVariant コピー操作を行った場合の、図形の変換方法を指定します。Determines how shapes are translated during the copy operation.

戻り値Return value



_Flags_に指定できる値は、Visio タイプライブラリのVisCutCopyPasteCodesで宣言されており、次の表で説明します。Possible values for Flags are declared by the Visio type library in VisCutCopyPasteCodes, and are described in the following table.

FlagFlag Value 説明Description
visCopyPasteNormalvisCopyPasteNormal &H0&H0 既定のコピー動作に従います。Follow default copying behavior.
visCopyPasteNoTranslatevisCopyPasteNoTranslate &H1&H1 元の座標位置に図形をコピーします。Copy shapes to their original coordinate locations.
visCopyPasteCentervisCopyPasteCenter &H2&H2 図面の中央に図形をコピーします。Copy shapes to the center of the page.
visCopyPasteNoHealConnectorsvisCopyPasteNoHealConnectors &H4&H4 図形を切り取る際に、関連付けられているコネクタを削除しません。Do not clean up connectors attached to cut shapes.
visCopyPasteNoContainerMembersvisCopyPasteNoContainerMembers &H8&H8 コンテナーまたはリストの選択されていないメンバーを切り取りおよびコピーしません。Do not cut and copy unselected members of containers or lists.
visCopyPasteNoAssociatedCalloutsvisCopyPasteNoAssociatedCallouts &H16&H16 図形に関連付けられている、選択されていない引き出しを切り取りおよびコピーしません。Do not cut and copy unselected callouts associated with shapes.
visCopyPasteDontAddToContainersvisCopyPasteDontAddToContainers &H32&H32 貼り付けられた図形を、基になるコンテナーに追加しません。Do not add pasted shapes to any underlying containers.
visCopyPasteNoCascadevisCopyPasteNoCascade &H64&H64 コピー時に図形をオフセットしません。Do not offset shapes on copy.

VisCopyPasteNormalに_フラグ_を設定することは、ユーザーインターフェイスの動作と同じです。Setting Flags to visCopyPasteNormal is the equivalent of the behavior in the user interface. VisCopyPasteNormalとその他のフラグを一貫して使用する必要があります。You should use visCopyPasteNormal and the other flags consistently. たとえば、元の座標位置に図形を貼り付ける場合は、値 visCopyPasteNoTranslate を使用して図形をコピーし、貼り付けるときもこの値を使用する必要があります。For example, if you use the value visCopyPasteNoTranslate to copy, you should also use that value to paste, because that is the only way to ensure that shapes are pasted to their original coordinate location.

クリップボードを使用せずにコピーを作成するには、 Duplicateメソッドを使用します。To make a copy without using the Clipboard, use the Duplicate method.


次の例は、 Copyメソッドの使用方法を示しています。The following example shows how to use the Copy method. この例では、長方形を描きそれをクリップボードにコピーします。It draws a rectangle and then copies it to the Clipboard.

Public Sub Copy_Example() 
 Dim vsoShape As Visio.Shape 
 Set vsoShape = ActivePage.DrawRectangle(1, 5, 5, 1) 
 'Copy the shape to the Clipboard. 
End Sub

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.