問題とやりたいこと
・横軸のラベルがインデックス表示になってしまいます。本来は、1列目を横軸として設定したいです。
下図の「BEFORE」が今回出力されるもので、本来は「AFFTER」のように横軸ラベル1列目を指定したいです。
やってみたこと
ネットでいろいろ調べてもこのトラブルは一切紹介されておらず、いずれのサイト様も、「何の設定もなくグラフ表示とともに
AFFTERの状態」でした。わたしの環境がおかしいのでしょうか。。
以上、お忙しいところ恐れ入りますが、ご教示のほどお願い致します。
###CODE
以下のコードは、worksheets("Sheet1")が存在するxlsmファイルにコピペ実行で再現可能です。
Sub create_table() Dim r As Long Dim c As Long Dim i As Long Dim ii As Long Dim iii As Long Dim fields As Variant '表作成 fields = Array("年度", "売上高", 2017, 93979736, 2018, 90201580, 2019, 85474370, 2020, 71076570, 2021, 10782320) r = 6 c = 2 With ThisWorkbook.Worksheets("Sheet1") For ii = 1 To r For i = 1 To c .Cells(ii, i).Value = fields(iii) iii = iii + 1 Next i Next ii End With 'ここからグラフ作成 Call make_chart End Sub
Sub make_chart() Dim Po As Range Set Po = ActiveSheet.Cells(8, 2) With ActiveSheet.Shapes.AddChart.Chart .ChartType = xlLine .SetSourceData Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(6, 2)) .FullSeriesCollection(1).Delete .Axes(xlCategory, xlPrimary).HasTitle = True .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "年度" .Axes(xlValue, xlPrimary).HasTitle = True .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "金額" .HasTitle = True .ChartTitle.Text = "年度別売上推移" .Parent.Top = Po.Top .Parent.Left = Po.Left End With End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/19 02:27