以前は動的にグラフを追加する必要がありました。これは、いじることができるわずかに変更されたスニペットです。簡単にするために、範囲を現在のシートの A1:B20 としましょう。
Sub AddChart()
Dim ws as worksheet
For each ws in ThisWorkbook.Sheets
'ADD CHART. . .
ws.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=ws.Range("A1:B20")
'this makes the chart a certain size, fitted to a cell range.
Dim RngToCover As Range
Dim ChtOb As ChartObject
Set RngToCover = ws.Range("c4:f8") 'chart will be the size of c4:f8
Set ChtOb = ActiveChart.Parent
ChtOb.Height = RngToCover.Height ' resize
ChtOb.Width = RngToCover.Width ' resize
ChtOb.Top = RngToCover.Top ' reposition
ChtOb.Left = RngToCover.Left ' reposition
'random other stuff I did with labels etc.
ws.Unprotect
ActiveChart.HasLegend = False
ActiveChart.ChartTitle.Text = "Age Statistics"
ActiveChart.SeriesCollection(1).ApplyDataLabels
ws.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowSorting:=True
'go to next worksheet
Next ws