Экспортировать диаграмму как изображение: на разных листах в одной книге присутствуют несколько диаграмм

Несколько диаграмм присутствуют на разных листах в одной рабочей книге

имя экспортируемого изображения должно быть: ИМЯ КАК НАЗВАНИЕ ИЗОБРАЖЕНИЯ.PNG (высокое разрешение)

Вот мой код:

Sub export()

    Dim WS As Excel.Worksheet
    Dim SaveToDirectory As String
    Dim objChrt As ChartObject
    Dim myChart As Chart

    SaveToDirectory = ActiveWorkbook.Path & "\"

    For Each WS In ActiveWorkbook.Worksheets

         WS.Activate

        worksheetName = WS.Name
        If worksheetName = "EUROPE + ENG" Or worksheetName = "EUROPE" Or worksheetName = "NEW NORTH"Then

            For Each objChrt In WS.ChartObjects

                objChrt.Activate
                Set myChart = objChrt.Chart

                myFileName = SaveToDirectory & WS.Name & "_" & objChrt.Name & ".png"

                On Error Resume Next
                Kill SaveToDirectory & WS.Name & Name & ".png"
                On Error GoTo 0
                ActiveWindow.Zoom = 275
                myChart.export Filename:=myFileName, Filtername:="PNG"
                ActiveWindow.Zoom = 100

            Next            
        End If    
    Next

    MsgBox "Success !! All charts have been exported"
End Sub

0 ответов

Другие вопросы по тегам