Я строю сценарий автоматизации диаграмм в powerpoint, и у меня есть проблема при вызове «ActivateChartDataWindow».Автоматизация VBA Chart с использованием ActivateChartDataWindow
Я бы использовал «Активировать» вместо «ActivateChartDataWindow», но «Активировать» загружает полную программу Excel и заставляет всю рутину работать медленно и ulgy.
Проблема заключается в том, что «ActivateChartDataWindow» работает, чтобы заполнить диаграммы, но когда я вручную перехожу к редактированию данных - щелкните правой кнопкой мыши, отредактируйте данные - чтобы получить доступ к приложению excel, он, похоже, не хочет загружать !
Это заставило меня с ума сойти за последние 5 часов и будет благодарно за любые идеи о том, как это сделать.
OLE.dlll работают корректно, код, который я использую, приведен ниже.
код ниже:
Есть 5 слайдов с одной карты на каждой странице и ниже кода является то, что я использую в качестве отправной точки концепции
У меня есть вырубку я использую «ActivateChartDataWindow» неправильно , но в Интернете мало чего узнать, что я делаю неправильно! Arrrhhhh!
For i = 1 To 5
Set instance = Nothing
Set instance = ActivePresentation.Slides(i).Shapes(1).Chart.ChartData
With instance
.ActivateChartDataWindow
instance.Workbook.Sheets(1).Range("A1:H26").Value = 27
instance.Workbook.Close
End With
Next i
End Sub
Зачем использовать 'ActivateWhatever' вообще? Лучше работать непосредственно с объектом, не нужно «.Activate». –
С моей точки зрения, вам нужно активировать чертову вещь! Разве я не прав? – Dianna
Нет, вам не нужно. Пожалуйста, попробуйте мой ответ ниже. –