• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのグラフをshapeオブジェクトと指定すること)

Excelのグラフをshapeオブジェクトと指定する方法

このQ&Aのポイント
  • Excelのグラフをワークシート上にオブジェクトとして貼り付ける方法を紹介します。グラフをshapeオブジェクトとして扱うことで、位置や拡大縮小が可能になります。
  • グラフに名前を付ける方法について説明します。例えば、「問1-(1)」という名前を指定することで、指定した名前でグラフを操作することができます。
  • グラフの移動位置を絶対的に指定する方法についても解説します。Excel2003を使用している場合でも、絶対的な位置指定が可能です。

質問者が選んだベストアンサー

  • ベストアンサー
  • taocat
  • ベストアンサー率61% (191/310)
回答No.1

面白そうなのでちょっと試してみました結果、 名前の付け方に問題があるみたいで、 ハイフン、カッコを外し、"問1の1" とかにすると 上手くいくみたいです。 '試しに簡単なグラフを3つ作り下記のコードを実行してみてください。 Sub Test() Dim Gf As Shape Dim N As Integer For Each Gf In ActiveSheet.Shapes N = N + 1 Gf.Name = "問1の" & N Next Gf End Sub グラフの移動等の位置大きさ等に関することですが セルのTop,Leftを利用したらどうでしょうか。 グラフ(問1の3)を B5の左上隅へ移動する場合 Sub Test5() Dim N As Integer N = 3 With ActiveSheet.Shapes("問1の" & N) .Top = Range("B5").Top .Left = Range("B5").Left End With End Sub セルのTop , Leftを利用した方が移動も 大きさの設定(セルの20個分の大きさにするとか)も 簡単ですし汎用性があると思います。 以上です。