I think the problem is .HasErrorBars = True , which automatically creates an error panel automatically if it is not, and the next line .ErrorBar creates another.
At this moment you have two lines of errors, and .Format.Line.Weight = 12 in my case affects only the first automatically added.
Try setting .HasErrorBars = False before using .ErrorBar , and see if it matters.
.HasErrorBars = False .ErrorBar Direction:=xlX, Include:=xlErrorBarIncludeBoth, Type:=xlErrorBarTypeCustom, Amount:="=GraphicSchedule!$" & getColumn(objList.ListColumns.Item("BarLength").Range.Column) & "$" & sourceRow, MinusValues:="=GraphicSchedule!$" & getColumn(objList.ListColumns.Item("BarLength").Range.Column) & "$" & sourceRow
* Another thing to try is to switch .Format.Line.Visible after changes to update.
source share