我需要一些幫助,我的代碼。我寫了一個宏,它將許多表格複製爲不同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