動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2204 ビルド15128.20224 Microsoft Store)
「vba グラフ 系列名 セル参照」
といった検索でアクセスが時折あります。
Excel VBAでグラフの系列名を、セルを参照して表示させるには、どのようなコードを書けばいいのか探していらしたのでしょう。
系列名をセル参照にするサンプルマクロ
「.SeriesCollection(1)」で取得できる1つ目のデータ系列の名前が、A3セルに入力されている、Sheet1シートの埋め込みグラフがアクティブな状態で、以下のExcelマクロを実行してみてください。
Sub 系列名をセル参照に__直値指定()
ActiveChart.SeriesCollection(1).Name _
= "=Sheet1!A3"
End Sub
ActiveChart.SeriesCollection(1).Name _
= "=Sheet1!A3"
End Sub
「vba グラフ 系列名 セル参照」
と検索なさった方は、SeriesオブジェクトのNameプロパティをご存知のはずです。
そのSeries.Nameプロパティを使って、Excelの数式の形で文字列を指定すれば、系列名をセル参照する状態にできるということです。
ヘルプには、
Reference using R1C1 notation, for example, "=Sheet1!R1C1".
と、R1C1形式による指定が記載されていますが、上記のとおりA1形式でもOKです。
系列名をアクティブセルをセル参照するように
もう少し汎用性を高めるなら、以下のコードを参考にしてください。
セル参照したいセルをアクティブにしておいてから、埋め込みグラフをアクティブにして以下のExcelマクロを実行してください。
Sub 系列名をセル参照に()
ActiveChart.SeriesCollection(1).Name _
= "=" & ActiveSheet.Name & "!" & ActiveCell.Address
End Sub
ActiveChart.SeriesCollection(1).Name _
= "=" & ActiveSheet.Name & "!" & ActiveCell.Address
End Sub
最終更新日時:2022-07-05 16:23
[スポンサードリンク]
- Newer:TextFrameのフォントを変更するには??
- Older:画像に対してScaleWidthメソッドを実行する
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » VBAで系列名をセル参照に