私のコードで助けが必要です。私はPowerPointにさまざまなExcelファイルから写真として多くのテーブルをコピーするマクロを書きましたが、時には完全に動作し、ときどき表示されますエラー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 excelScreenshot = pptSld.Shapes(pptSld.Shapes.Count)を設定すると、excelScreenshot。Left = 25 excelScreenshot.Top = 100'と "Error 13 - Type mismatch"が表示されます – Pelmeshka
@Pelmeshkaは、そのエラーの原因となっている命令が不明です。デバッガ(ブレークポイント/ F9、ステップスルー/ F8、ローカルツールウインドウなど)、オブジェクトブラウザ/ F2、Googleおよびスタックオーバーフローを使用して、問題の原因となっている命令を特定します。 * *失敗した場合、可能な限り小さなコードで問題を再現し([mcve]を参照)、新しい質問をしてください。 –
ありがとう、それは今働いている! – Pelmeshka