• 締切済み

EXCEL VBA でグラフの名前を変更する方法

EXCELでグラフを作成した場合にそのグラフの名前が 自動的に"グラフ 1"等とつけられますが EXCEL VBA で既に存在するグラフを扱う際に 分かりやすいようにそのグラフの名前を変更したいのですが方法がわかりません。 プロパティなどを見ても変更できそな項目がありません。 これは変更できないのでしょうか? またプログラムを組んで変更する必要があるのでしょうか?どのようなプログラムになりますか?

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

グラフは、チャートオブジェクトであって、コレクションで管理されますから、Index で処理したらいかかですか? 例: ActiveSheet.ChartObjects(1) 以下は、サンプル・プロシージャです。 例: Sub test_GraphName() Dim myGrph As ChartObject For Each myGrph In ActiveSheet.ChartObjects   MsgBox myGrph.Name '逆に名前も変えられますが…… Next myGrph End Sub '名前の変更 Sub test_GraphName2() Dim i As Integer For i = 1 To ActiveSheet.ChartObjects.Count  ActiveSheet.ChartObjects(i).Name ="MyGraph" & i Next i End Sub

  • 6dou_rinne
  • ベストアンサー率25% (1361/5264)
回答No.1

変更できますよ。 名前のところをクリックしてください。

関連するQ&A

  • エクセル2007のグラフ

    エクセル2007のグラフ セルの大きさを変更してもグラフの大きさが変わらない方法(2003のプロパティで選択できた項目)を2007ではどうすればよいか教えてください。

  • エクセル2007でのグラフ範囲の変更方法

    エクセル2007を使用しています。 エクセル2007で A列に日付 B列に個数 が入っており、折れ線グラフを作成しています。 A列の日付はすでに必要なだけ入っており、B列のみ更新する形になっています。 B列に個数を追加したときに、グラフの範囲をA列、B列とも個数入力行までに自動変更したいです。 VBAを使わず、関数だけでできる方法があれば押してください。 よろしくお願いします。

  • VBA グラフの存在の判定について

    お世話になります。 現在VBAの勉強を行っているのですが、グラフについてどうぞ知恵をお貸しください。 エクセルの操作でグラフを作成した後、そのシートもしくはブックにグラフが存在するかどうかを確かめる判定式を作りたいと思っています。 グラフそのものが存在するかどうかの判定をしたい場合、どのような記述が必要になるのでしょうか?

  • VBA グラフ 系列の名前で指定してグラフ色変更

    VBA マクロにて、任意で指定する系列の名前のグラフの色を変更したいです。 グラフに関するマクロを作成するのは初めてです。 ワークシートには約30個ほどのグラフがあります。 ワークシート内の選択されている複数のグラフに実行したいです。 グラフのラベル名ではなく、コントロール+クリックでグラフを選択した状態でマクロを実行するイメージです。 例) (1)ユーザーフォームにて下記の情報を取得し、変数に格納する。 系列の名前   色 「”酸素”」 ⇒ ["赤"]※番号はこれから調べようと思います 「”水素”」 ⇒ ["青"] 「”窒素"」 ⇒ ["緑"] (2)ActiveSheet内の、選択されているグラフの系列の名前が上記の名前と一致する線を、上記の色に変更する。 ※グラフの種類は基本は2軸の散布図(直線)ですが、他の種類も使用する事があります。 ※2007Excelで作成をします。 このようなことは可能でしょうか?

  • Excelのグラフ名を指定する方法

    Excelでグラフを作成する場合、グラフに"グラフ 1"又は"Chart 1"と言った名前が付きます。 VBAでObjectを取得するときにこの番号を使うのですが、 この数字の部分は連番になっているようで、グラフ作成順に自動についてしまうのですが、この数字の部分を変えることはできないでしょうか? というのは、一度グラフを作成後にそれを削除した場合、次にグラフを作成すると削除した次の番号からとなってしまい、ちょっと処理上面倒なことがあるのでできればまた1番からの番号にしたいのです。

  • エクセルVBA グラフ範囲をフォームで指定したい

    はじめまして。 エクセルのVBAでグラフ作成のマクロを作成したく、 グラフ範囲をフォームで条件分岐したいのですが・・・ 具体的には、画像のような表があった場合、 2,002年~2,010年まで期間で 東京と埼玉と山梨のグラフを項目Bのデータで作成するといったことを、 フォームで各項目を指定して、グラフ作成ボタンを押すとグラフができる仕様にしたいのですが、 フォームを作成したものの、フォームデータをグラフ範囲に反映させる方法がわかりません。 宜しくお願いします。

  • Excelの折れ線グラフのマーカーを減らす方法

    前に一度間違えて棒グラフとして質問しましたので、修正して再度質問いたします。 Excelで折れ線グラフを作成したとき、マーカーはデータ1個に対して1個付きます。対象データ数が多いときには、このマーカーが短い間隔で出るため、見にくいグラフになってしまいます。 そこで、このマーカーをデータのn個に1個だけとしたい場合には、どのようにすればよいのでしょうか? VBAは使わず、簡単なグラフの設定で変更することはできないでしょうか? (VBAを使う方法はわかっております) 他のグラフ作成ソフトでは、殆どのものがこのようなマーカーを減らすことができるので、多分Excelでも設定方法があると思うのですが、見つけることができませんでした。

  • Excelグラフ作成方法を教えてください。

    最小値と最大値の間だけが表示されたExcelの棒グラフを作成したいと思っています。 具体的に説明しますと、A列にグラフにしたい項目があり、B列にその項目の最小値、C列に最大値が記入された表を作成し、グラフにすると、項目ごとに0を起点とした最小値と最大値の2つのグラフが出来てしまいます。 最小値と最大値間の棒グラフだけが出来る方法を教えてください。 調べてみるとトルネードチャートというグラフになるようです。 トルネードチャートをExcelで作成する方法を教えてください。 VBAでも対応出来ますので、是非よろしくお願いいたします。

  • Excel VBAでのグラフ

    エクセルのVBAを用いてプログラムを書いているのですが、どうしてもわからないことがあるので教えて下さい。 あるデータの時間経過(推移)の折れ線グラフを自動的にチャートシートに作図させたのですが、X軸に日付の目盛りを表示させ忘れてしまい、X軸に日付の目盛りを表示させるようにマクロを記録し、それを基に手直しをして追加プログラムを書いているのですがうまく行きません。というのは、X軸に日付の目盛りを表示させることはできたのですが、それに伴い、チャートの形が変わってしまうのです。グラフの種類は折れ線でサインカーブの様なスムーズな線が角張ったゴツゴツした感じの線になってしまいます。これってバグでしょうか? 具体的なプログラムは、Range(cells(50, 2), cells(150, 5))のデータでグラフを作成し、その後、Range(cells(50, 1), cells(150,1))の日付データをX軸に設定するといった感じで組んでいます。グラフの表示形式を変えずに、X軸の目盛りラベルのみを変更(表示)させるにはどのようにすれば良いでしょうか

  • Excel の折れ線グラフ

    Excel 2007 で 折れ線グラフを作成する場合に、横軸(x軸)に置く項目を(自動ではなくて)任意に指定する方法を具体的に教えてください。自動だといつも 1 2 3 … となってしまうところを、たとえば 2 3 4 … としたいのですが・・・。 どなたか、具体的にわかり易く教えてください。お願いします。

専門家に質問してみよう