我需要一些帮助,我的代码。我写了一个宏,它将许多表格复制为不同Excel文件中的图片到PowerPoint,但有时它完美地工作,并且有时出现错误1004 - 方法类的CopyPicture失败。这里是我的代码:VBA - 错误1004 - 方法类的CopyPicture失败
Sheets("List1").Select
' group chart
ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=1
' select cells to be copied to PowerPoint:
Range("A1:X83").Select
' copy cells:
Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture
' paste to PowerPoint:
pptSld.Shapes.Paste.Select
我发现,有人是有帮助的Range("A1:X83").Select
之前插入Sheets("List1").
,但它并没有帮助。 我在工作中遇到了这个问题,我在那里使用Office 2010.在家里我有Office 2016和代码完美工作。
你有什么想法,如何使它工作没有任何错误?
非常感谢你这样一个完整的答案。此代码适用于我,但现在我无法在幻灯片上对齐我的形状。我正在使用此代码'Dim excelScreenshot As Shape Set excelScreenshot = pptSld.Shapes(pptSld.Shapes.Count)excelScreenshot。左= 25 excelScreenshot.Top = 100',我得到“错误13 - 类型不匹配” – Pelmeshka
@ Pelmeshka不知道哪个指令导致该错误。确定哪个指令导致问题,使用调试器(断点/ F9,step-through/F8,本地工具窗口等),对象浏览器/ F2和Google&Stack Overflow来确定您需要使用的实际类型。 *失败*,用尽可能少的代码重现问题(参见[mcve]),并提出一个新问题。 –
非常感谢你,现在正在工作! – Pelmeshka