Olive77 Цитата: Кто ж против будет
Времени на прилаживание дополнительной функциональности так и не нашлось - с работой завал
Чтобы код совсем не завалялся и не плопал без вести, выкладываю пока то, что успел сделать на той неделе. Прошу прощения, даже в надстройку оформить некогда
Появится время - код допишу и дооформлю.
Экспорт активной диаграммы в различные графические файлы:
[more=Код модуля книги]
Код: Option Explicit
Private Sub Workbook_Open()
Dim intBarIndex As Variant, i As Integer
' Добавляем кнопку "Экспортировать диаграмму"
' 6 - на панель инструментов "Диаграммы" ("Chart")
' 43 - в контекстное меню "Область построения диаграммы" ("Object/Plot")
' 55 - в контекстное меню "Область диаграммы" ("Plot Area")
intBarIndex = Array(6, 43, 55)
For i = LBound(intBarIndex) To UBound(intBarIndex)
With Application.CommandBars(intBarIndex(i))
.Enabled = True
.Protection = msoBarNoProtection
With .Controls.Add(Type:=msoControlButton, Temporary:=True)
.BeginGroup = True
.OnAction = "ActiveChartExport"
.Caption = "Экспортировать диаграмму"
.FaceId = 2648
End With
End With
Next
End Sub