Page 852 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼Selectされていない任意のShapeに名前付け ALLEN 03/3/7(金) 23:44 ┗Re:Selectされていない任意のShapeに名前付け ichinose 03/3/8(土) 10:39 ┗Re:Selectされていない任意のShapeに名前付け ALLEN 03/3/8(土) 11:51 ─────────────────────────────────────── ■題名 : Selectされていない任意のShapeに名前付け ■名前 : ALLEN ■日付 : 03/3/7(金) 23:44 -------------------------------------------------------------------------
Sub Macro1() ActiveSheet.Shapes.AddShape(msoShapeRectangle, 170.25, 90.75, _ 72#, 72#). Select Selection.Copy ActiveSheet.Paste Destination:=Range("D10") End Sub このようなマクロを組み、新たに貼り付けられたshapeに名をつけるにはどうすればよいでしょうか。 マクロを繰り返せばShape(i)のiが変わってしまい、任意の名前を付けることが出来ません。 どなたかアドバイスをお願いいたします。 |
▼ALLEN さん: こんにちは。 図形を扱うことがあまりないんですが、 >Sub Macro1() > > ActiveSheet.Shapes.AddShape(msoShapeRectangle, 170.25, 90.75, _ > 72#, 72#). Select > Selection.Copy with ActiveSheet .Paste Destination:=Range("D10") .Shapes(.Shapes.Count).Name = "abc" End With >End Sub ではどうでしょうか? |
▼ichinose さん: >▼ALLEN さん: >こんにちは。 >図形を扱うことがあまりないんですが、 >>Sub Macro1() >> >> ActiveSheet.Shapes.AddShape(msoShapeRectangle, 170.25, 90.75, _ >> 72#, 72#). Select >> Selection.Copy > with ActiveSheet > .Paste Destination:=Range("D10") > .Shapes(.Shapes.Count).Name = "abc" > End With >>End Sub >ではどうでしょうか? Shapes.countですか。 ああ、これなら常に最新の番号が取得できますね。 ありがとうございます。早速試してみます。 |