'----------------------------------------------------- Public Sub DupShap(Str as String) '======================================== ' 選んだテキスト付シェイプを、渡したテキストの中身で書換えながら増殖 ' ' ※渡し値はカンマ区切りで頼む。 '======================================== Dim shps As ShapeRange Dim shp As Shape Dim wkAry() As String, i As Long
If TypeName(Selection) = "TextBox" Then
Set shps = Selection.ShapeRange ' シェイプの複数選択のエリア管理 Set shp = shps(1) ' こうしないとアクティブなシェイプを拾えないんだ…。 Set shps = Nothing
' コピー貼り付けしたシェイプを選んで、テキストを配列からセット Set shps = Selection.ShapeRange Set shp = shps(1) shp.TextFrame.Characters.Caption = wkAry(i)
Next
Set shp = Nothing Set shps = Nothing
End If
End Sub '----------------------------------------------------- ' イミディエイト '----------------------------------------------------- call DupShap("先導アイチ,櫂トシキ,葛木カムイ,戸倉ミサキ") '-----------------------------------------------------