- 締切済み
エクセルマクロでグラフのタイトルを作成 (A1+任意の文字)
エクセルグラフのタイトルをVBAで記入することについて,どなたか教えてください。 グラフのタイトルを「A1のセル+任意の文字(不変)」と付けたいのですが,どのようなマクロを組めばいいかわかりません・・・。 例えば,A1セルに「2007年」とはいっていて, マクロでグラフを作成すると,自動的に,「2007年の得点表」とタイトルが表示されるというものです。 軸についても,A1に2007年とはいっており,自動的に,2007年の選手となるには,どのようなマクロを組めばいいでしょうか。 毎年,更新されるデータなので,年の部分を可変にできるマクロを作っています。 アドバイスでもかまいませんので,どなたか教えていただけますと大変たすかります。宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
わざわざ質問しなくても、質問の操作をして、マクロの記録をとれば済むことではないですか。 マクロの記録は 例データ A1:C4 x y a 11 31 b 23 15 c 44 20 挿入ーグラフー折れ線ー完了 マクロの記録結果は Sub Macro1() Charts.Add ActiveChart.ChartType = xlLineMarkers ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A1:C4"), PlotBy:= _ xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1" With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = "2007の得点表" End With End Sub ーー この最後に(私の場合はD1に2007を入れたので) With ActiveChart .ChartTitle.Characters.Text = Range("D1") & "の得点表" End With を加えればよいでしょう。 半角2007を全角にするならSRange("D1")に対し、trConvのvbWideを使う。
- Be_DaMa
- ベストアンサー率33% (2/6)
マクロのグラフタイトルのところを ・・・ With ActiveChart .HasTitle = True .ChartTitle.Characters.Text = Range("A1").Text & "の得点表" ・・・ とすればよいかと思います。 軸についても同様です。