Word と PowerPoint では、VBA を使用してのみ図形に名前を割り当てることができます (数式バーでこれを行うことができる Excel とは対照的です)。
Word では、図形に一意の名前を付けることは強制されないため、2 つの図形の両方に という名前を付けることができText Box 2
ます。ActiveDocument.Shapes
コレクション内のインデックス位置によっても形状を参照できます。
Shape
操作する必要があるものを特定したら、.TextFrame.TextRange.Text
プロパティを簡単に操作できます。
Sub Test()
Dim shp As Shape
Dim str As String
For Each shp In ActiveDocument.Shapes
str = "My name is " & shp.Name
str = str & vbNewLine & "My EditID is " & shp.EditID
shp.TextFrame.TextRange.Text = str
Next
End Sub
AlternativeText
もう 1 つの考慮事項は、各形状にプロパティを追加することです。もちろん、これは「非一意性」の問題を解決しませんが、これを使用して (または、形状を識別して区別するためのさらなる手段として、形状にメタデータCustomerData/CustomXMLParts
を割り当てることができます。