Почему этот код возвращает ошибку автоматизации при смене листа? - PullRequest
0 голосов
/ 25 октября 2019

Если заменить Sheets (1) на Sheets (2 или выше), макрос выдает ошибку автоматизации при запуске .Chart.Export...

ActiveWorkbook.Sheets(1).Activate

Range("A1:A3300").Select
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture

ActiveSheet.Shapes.AddChart.Select
ActiveChart.SeriesCollection(1).Delete
ActiveChart.ChartArea.Format.Line.Visible = msoFalse
ActiveSheet.Shapes(1).Height = Range("A1:A3300").Height
ActiveSheet.Shapes(1).Width = Range("A1:A3300").Width
ActiveSheet.Shapes(1).Chart.Paste

ActiveSheet.Shapes(1).Chart.Export fileName:="C:\sample\" & "BIG." & ActiveWorkbook.Name & ".jpg"

ActiveSheet.ChartObjects(1).Delete

У меня также есть эта немного более сложная версия, которая работает нормально в Sheet(2) ...

ActiveWorkbook.Sheets(2).Activate

Range("A1:A" & Abs(ActiveWorkbook.Sheets(3).Range("A1").Value)).Select
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture

ActiveSheet.Shapes.AddChart.Select
ActiveChart.SeriesCollection(1).Delete
ActiveChart.ChartArea.Format.Line.Visible = msoFalse
ActiveSheet.Shapes(1).Height = Range("A1:A" & Abs(ActiveWorkbook.Sheets(3).Range("A1").Value)).Height
ActiveSheet.Shapes(1).Width = Range("A1:A" & Abs(ActiveWorkbook.Sheets(3).Range("A1").Value)).Width
ActiveSheet.Shapes(1).Chart.Paste

ActiveSheet.Shapes(1).Chart.Export fileName:="C:\sample\" & ActiveWorkbook.Name & ".commons.jpg"

ActiveSheet.ChartObjects(1).Delete

Может ли кто-нибудь указать на проблему?

Заранее спасибо;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...