グラフをvbaから操作することを考えているのであれば、作成されたグラフにはその都度適切な名前を付けるように心がけましょう。 なお、日本語環境ではデフォルトの名称が「グラフ 1」・「グラフ 2」のような感じになりますが、英語環境だと「Chart 1」・「Chart 2」のような感じになります。
作成する時に、グラフのサイズや位置設定を行いたかったが作成時の Chart を操作するのではなく、ChartObject を使うらしい。 ChartObject(1).Name この (1) は、シートに含まれる埋め込みグラフのインデックス番号。シートに ChartObject が 1 つしかないなら、名前つけずにCh… VBAでグラフの凡例を削除する (2017.04.03) VBAでグラフの元データとのリンクを解除する (2017.03.24) ActiveSheet.Shapesからグラフの名前を取得するExcelマクロ (2017.03.08) VBAでグラフのデータラベルを非表示にする (2017.02.24)
名前は2つある. 名前定義をマクロvbaで扱う場合の解説になります、名前定義は、複数セル範囲や単一セルに対して名前を付けることで、そのセル範囲を参照する時に名前で参照できるようにするものです。名前で参照できることで、セル位置(行位置、列位置)を固定値で指定しなくて済むようになります。 グラフの名前はNameプロパティです。次のマクロは、アクティブシートのグラフに新しい名前を設定しています。 Sub Sample() With ActiveSheet.ChartObjects(1) .Name = "俺のグラフ1" MsgBox .Name & vbCrLf & _ .Chart.Name End With End Sub 皆さんは、vbaで名前の定義を設定して使う方法を知っていますか? セル範囲を直接せず名前の定義を使って処理を作ることで、行・列を追加して位置がずれた場合にも対応できる、変化に強いvbaのコードを作っていくことができるので、使い方を覚えておくと便利です!
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » ActiveSheet.Shapesからグラフの名前を取得するExcelマクロ 『インストラクターのネタ帳』は2003年10月から、Microsoft Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。