次の方法で共有


CanvasShapes.Range メソッド (Word)

ShapeRange オブジェクトを返します。

構文

範囲 (インデックス)

expression 必須です。 CanvasShapes オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Index 必須 バリアント型 (Variant) 指定した範囲に含まれる図形を指定します。 Shapes コレクション、図形の名前を指定する文字列または整数または文字列を含む配列内の図形のインデックス番号を指定する整数であることができます。

戻り値

ShapeRange

注釈

文字位置の値は、文書の先頭の 0 (ゼロ) から始まります。 印刷されない文字を含め、すべての文字が数えられます。 隠し文字は、表示されていない場合もカウントされます。

ShapeRange オブジェクトには、 InlineShape オブジェクトが含まれていません。 InlineShape オブジェクトの文字と同じテキストの範囲内の文字として配置されます。 Shape オブジェクトは、(選択範囲、既定では) のテキストの範囲に固定されますが、ページのどこにでも配置できます。 Shape オブジェクトは、アンカーがある範囲と同じページに常に表示されます。

Shape オブジェクトで実行できるほとんどの操作行うことも 1 つの図形を含む ShapeRange オブジェクトにします。 いくつかの操作では、複数の図形を含む ShapeRange オブジェクトに対して実行するとエラーを生成します。

次の使用例は、現在の文書内にある最初の図形から図形を選択して、削除します。 この使用例では、最初の図形はキャンバス図形であることを前提としています。

Sub CanvasShapeRange() 
 Dim rngCanvasShapes As Range 
 Set rngCanvasShapes = ActiveDocument.Shapes(1).CanvasItems.Range(1) 
 rngCanvasShapes.Select 
 rngCanvasShapes.Delete 
End Sub

関連項目

CanvasShapes コレクション

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。