前提・実現したいこと
Win10 Excel2016です。
グラフに誤差範囲のバーを加えたいです。正・負方向ともにC9~I9になります。
発生している問題・エラーメッセージ
誤差範囲を作成する過程を記録し、それらをマクロに組み入れても反映されませんでした。オブジェクト変数またはWithブロック変数が設定されていませんと表示されます。
該当のソースコード
以下は記録した際のマクロです。
Sub 誤差()
' 誤差 Macro
ActiveChart.SetElement (msoElementLineNone)
ActiveChart.FullSeriesCollection(1).HasErrorBars = True
ActiveSheet.ChartObjects("グラフ 30").Activate
ActiveChart.FullSeriesCollection(1).ErrorBars.Select
ActiveChart.FullSeriesCollection(1).ErrorBar Direction:=xlY, Include:= _
xlBoth, Type:=xlCustom, Amount:=0
Application.CutCopyMode = False
Application.CutCopyMode = False
End Sub
試したこと
上記をマクロに組み込んだマクロになります。グラフ30となっていたところをグラフ1に変更してから組み込みました。
'グラフ
Dim ws As Worksheet
For Each ws In Worksheets
Dim dataRng As Range
Set dataRng = Range("C9:I9")
Dim pasteRng As Range
Set pasteRng = Range("K2")
With ActiveSheet.Shapes.AddChart.Chart
.ChartType = xlColumnClustered
.SetSourceData dataRng
'グラフタイトル .HasTitle = True .ChartTitle.Text = "グラフ1" .Parent.Top = pasteRng.Top .Parent.Left = pasteRng.Left 'x軸タイトル .Axes(xlCategory, xlPrimary).HasTitle = True .Axes(xlCategory, xlPrimary).AxisTitle.Text = "day" 'y軸タイトル .Axes(xlValue, xlPrimary).HasTitle = True .Axes(xlValue, xlPrimary).AxisTitle.Text = "cell counts"
End With
ActiveChart.SetElement (msoElementLineNone) ActiveChart.FullSeriesCollection(1).HasErrorBars = True ActiveSheet.ChartObjects("グラフ1").Activate ActiveChart.FullSeriesCollection(1).ErrorBars.Select ActiveChart.FullSeriesCollection(1).ErrorBar Direction:=xlY, Include:= _ xlBoth, Type:=xlCustom, Amount:=0
補足情報(FW/ツールのバージョンなど)
VBAは最近始めたばかりで拙い内容ですが、ご教授いただけたら幸いです。宜しくお願い致します。
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/11 10:16
2020/06/11 13:26