Я копирую и вставляю несколько графиков Excel из Excel в Powerpoint, используя VBA:
'copy from excel worksheet
Workbooks(Stats & ".xls").Worksheets(Stats).ChartObjects("graph4").Copy
'paste into powerpoint presentation
.Slides(3).Shapes.Paste
' more code and more copy and pastes
' ...
Иногда копирование графиков заканчивается неудачей. У меня нет объяснения этому, кроме, может быть, проблем с памятью.
Сообщение об ошибке, которое я получаю:
Сбой метода «Копирование» объекта «Chartobject».
Затем Excel перестает отвечать на запросы, и я должен перезапустить его.
Что я могу сделать, чтобы предотвратить это?
Может быть, я смогу очистить буфер обмена между операциями копирования и вставки?
Обновление:
Я попробовал два упомянутых способа очистить буфер обмена. Операция копирования и вставки по-прежнему время от времени не выполняется. Ошибка времени выполнения: -2147417848 (80010108).
В сети есть информация об этой ошибке, поэтому я начну с нее.
Обновление (Финал):
Я думаю, что я решил проблему, поместив этот код перед частями, где диаграммы копируются и вставляются. Ошибка не появилась снова.
DoEvents 'lets the operating system clear / execute any backed up / queued events that it might have to execute.
'slow down the execution (to not get an error)
Workbooks(Stats & ".xls").Save