В вашем неотредактированном коде.Была добавлена дополнительная End With
, которая вызывала проблему
Вы пытаетесь получить доступ к свойству .Left
и .Top
объекта Chart .Которого не существует.
Однако у объекта ChartObject , который у вас есть, есть свойства .Left
и .Top
.Таким образом, они должны использоваться следующим образом:
objChrt.Left = Range("B2").Left
objChrt.Top = Range("B2").Top
Вы также можете установить положение диаграммы при ее создании, как Рори упоминает в своем комментарии,
документация, которую можно увидеть здесь .(Обратите внимание, что я не смог найти этот точный метод для Excel, здесь есть один похожий )