• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルグラフの軸ラベルを一括変換出来なくて困っています。)

エクセルグラフの軸ラベルを一括変換できない問題

このQ&Aのポイント
  • エクセルのグラフの軸ラベルを一括変換する方法が分からなくて困っています。VBAを使用して一つのグラフの軸ラベルを変更することはできましたが、複数のグラフの軸ラベルを一括で変更する方法が分かりません。
  • 会社員としてデータをまとめるため、100個近いグラフの軸ラベルを一括で変更したいと考えています。初心者のためエラーが多く、ループ処理の方法が分からないので、助けが必要です。
  • グラフの軸ラベルを一括変換するためには、VBAのループ処理を使用する必要があります。しかし、初心者のためエラーが多発し、うまく実行することができません。

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

  • ベストアンサー
回答No.1

こんなのではどうでしょうか? ActiveSheetの全グラフを変更する場合 Sub 軸ラベル一括変換() Dim co As ChartObject For Each co In ActiveSheet.ChartObjects With co.Chart With .Axes(xlCategory, xlPrimary) .HasTitle = True .AxisTitle.Text = "X" End With With .Axes(xlValue, xlPrimary) .HasTitle = True .AxisTitle.Text = "y" End With End With Next End Sub 全シートの全グラフを変更する場合 Sub 軸ラベル一括変換() Dim ws As Worksheet Dim co As ChartObject For Each ws In ThisWorkbook.Worksheets For Each co In ws.ChartObjects With co.Chart With .Axes(xlCategory, xlPrimary) .HasTitle = True .AxisTitle.Text = "X" End With With .Axes(xlValue, xlPrimary) .HasTitle = True .AxisTitle.Text = "y" End With End With Next Next End Sub

haru2026
質問者

お礼

素早く、明確なご回答誠にありがとうございます。 お陰様でばっちりうまく行きました! どうもありがとうございました。助かりました。

関連するQ&A

専門家に質問してみよう