- ベストアンサー
Excelでシート名とグラフのタイトルを自動入力させるマクロ
- Excelのマクロを使って、シート名とグラフのタイトルを自動的に入力する方法を教えてください。
- 不足している情報がある場合、追加で教えていただけると助かります。
- シート名とグラフのタイトルを連動させる方法について教えてください。
- みんなの回答 (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
お礼
詳しい方から見たら、紛らわしい記述ですいませんでした。 グラフシートとグラフオブジェクトを置いた状態の 2つの差がわかっておらず、調べたらお察しの通りグラフオブジェクトを置いた状態でした。 頂いたサンプルを元に本を片手に頑張ってみようと思います。ありがとうございました。