• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グラフの自動描画を行うときに系列名を非表示に)

グラフの自動描画で系列名を非表示にする方法

このQ&Aのポイント
  • Excelのマクロを使用してグラフを自動描画している際に、系列名を非表示にする方法について教えてください。
  • また、縦軸や横軸のフォントサイズを指定する方法と、データラベルが0の場合に非表示にする方法も教えていただきたいです。
  • 初心者ですので、わかりやすく教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

グラフ挿入直後に操作しているのですから ActiveSheetのChartObjectsの引数を1と決め打ちするより ★1、ActiveSheetのChartObjectsのCount値を引数にした方が間違いがありません。 オブジェクト変数に入れる方法もありますが次ステップとして後で研究してください。 >・系列名は不要 ★2、Nameプロパティで設定 >・データラベルが「0(ゼロ)」の場合は表示しない ★3、NumberFormatLocalプロパティで表示形式を設定 0以下の場合は、"[<=0]""""" >・縦軸、横軸のフォントサイズを指定したい ★4、TickLabelsオブジェクトのFont.Sizeプロパティで設定 With ActiveSheet With .ChartObjects(.ChartObjects.Count).Chart '★1 For i = 1 To .SeriesCollection.Count With .SeriesCollection(i) .Name = "" '★2 .HasDataLabels = True .DataLabels.NumberFormatLocal = "[=0]""""" '★3 End With Next i With .Axes(xlCategory, xlPrimary) '---主軸項目軸 .TickLabels.Font.Size = 18 '---軸目盛ラベル '★4 End With With .Axes(xlValue, xlPrimary) '---主軸数値軸 .TickLabels.Font.Size = 18 '---軸目盛ラベル '★4 End With End With End With

hana-taku
質問者

お礼

このたびも、大変お世話になりました。 自分が思っていたことが、ご教示いただいたものでできるようになりました。 このことをきっかけに、グラフの大きさの変更もなんとかできるようになり非常に喜んでおります。 エクセルでの繰り返し作業では、マクロが非常に有効なのでこれからも牛歩くらいですが前に進んで行きたいと思います。 また是非とも、わからないことが多々あると思いますのでご教示をお願いします。 本当に助かりました。

関連するQ&A