の名前付き形状のインデックス番号を見つけるために、どのように私は、しかし、形状は、私が含まれていない形状を選択はVBA
がありませんでした、次のコード
for i=1 to activedocument.Shapes.count : debug.Print activedocument.shapes(i).name : next
を走り、形状のリストを得ました名前を持っていますdebug.print selection.Shaperange.name
インデックスを見つけてここで何が起こっているのかを知るにはどうすればいいですか?
EDITは:次のコードは、問題がactivedocument.shapesは本体のみの話では形状を返すことにした私のすべての図形
Dim i
Dim rngStory As Word.Range
For Each rngStory In ActiveDocument.StoryRanges
For Each i In rngStory.ShapeRange
Debug.Print rngStory.StoryType & ": " & i.name
Next
Next
私を見つけました。上記のコードはすべての範囲を巡回するので、すべての形状が見つかります。
しかし、これは形状インデックスを取得する方法の中心的な問題にはまだ答えません。
は '私は= 0 to' ...ただの勘を試してみてください。とにかく、通常は '.index'プロパティがありますが、シェイプについてはわかりません。 – vacip
あなたは 'For'の代わりに' For Each'ループを試すことができますか?複数の図形を含む図形のように少し聞こえる。また、生成されたコードをチェックするためにShapeを選択するマクロを記録します。 – Slai
私の最初ですが、nope i = 0は存在しません。テストされた.count +1はあまりにも面白いことが起こった場合に役立ちます。 –