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