• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでシート名とグラフのタイトルを自動入力させるマクロ)

Excelでシート名とグラフのタイトルを自動入力させるマクロ

このQ&Aのポイント
  • Excelのマクロを使って、シート名とグラフのタイトルを自動的に入力する方法を教えてください。
  • 不足している情報がある場合、追加で教えていただけると助かります。
  • シート名とグラフのタイトルを連動させる方法について教えてください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

1シートに1グラフとは、グラフシートの事なのか、ワークシートにグラフオブジェクトを置いた状態なのかが解りません。 文脈からシート上のグラフオブジェクトだと仮定してサンプルを書きました。 Sub Test() Dim i As Integer, r As Range Dim sName As String, gName As String On Error Resume Next For i = 1 To Sheets.Count - 2   Set r = Sheets(Sheets.Count).Range("A" & i + 1)   sName = r.Value & "." & r.Offset(0, 5).Value & _       r.Offset(0, 2).Value & r.Offset(0, 3).Value   gName = r.Offset(0, 1).Value & "・" & _       r.Offset(0, 3).Value & "・" & _       r.Offset(0, 2).Value & "・" & _       r.Offset(0, 4).Value   gName = Application.WorksheetFunction. _       Substitute(gName, "・・", "・")   With Sheets(i)      .Name = sName      .ChartObjects(.Shapes(1).Name).Chart.HasTitle = True      .ChartObjects(.Shapes(1).Name).Chart.ChartTitle.Text = gName   End With Next i End Sub

mkks
質問者

お礼

詳しい方から見たら、紛らわしい記述ですいませんでした。 グラフシートとグラフオブジェクトを置いた状態の 2つの差がわかっておらず、調べたらお察しの通りグラフオブジェクトを置いた状態でした。 頂いたサンプルを元に本を片手に頑張ってみようと思います。ありがとうございました。

関連するQ&A