Ваш синтаксис неполный;вам нужно Chart
, которое у вас есть в одном месте, но не в других, элемент диаграммы равен ChartTitle
, а не Title
, и вам нужно указать, какой подэлемент получает новый текст (Text
):
ActivePresentation.Slides(1).Shapes("Chart 2").Chart.ChartTitle.Text = "some text"
Между Shapes
или ChartObject
и любым свойством или методом диаграммы вам требуется Chart
:
Sheets("Sheet 1").ChartObjects("Chart 2").HasTitle
, но
Sheets("Sheet 1").ChartObjects("Chart 2").Chart.HasTitle
возвращаетВерно или неверно.
Это сложнее, если в PowerPoint не было записано макроса (он был до тех пор, пока Office 2007 не удалил его), поэтому вам нужно использовать Excel, а затем взломать, чтобы подогнать его под PowerPoint VBA.