【发布时间】:2011-12-09 06:22:12
【问题描述】:
我使用 VBA 将几个 Excel 图表从 Excel 复制并粘贴到 Powerpoint:
'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
【问题讨论】:
标签: excel vba powerpoint copy-paste