0

一部の Excel グラフを画像としてコピー アンド ペーストし、「1004 "Microsoft Excel はデータを貼り付けることができません。" というエラーを受け取るのに問題があります。私のコードは、既製のグラフを見つけ、範囲を更新し、グラフをコピーして、別のシートに貼り付けます。奇妙なことに、このエラーは一貫性がなく、特定のチャートを画像として貼り付ける場合と貼り付けない場合があります. 同様のコードを使用して単語に問題なくコピーできます.基本的なコピー機能を使用すると、チャートとして再貼り付けできます。

これは、チャートをコピーして画像として貼り付けるために使用している関数です。

chtObj.CopyPicture xlScreen, xlPicture
 PasteSheet.Paste

明らかな何かが不足している場合、または回避策がある場合は、アイデアを受け入れます

ありがとうございました

4

2 に答える 2

2

非常に大きなデータ ポイントの場合、Excel がそれらのポイントへの参照を失うのは非常に簡単であることがわかりました。したがって、画像をコピーして貼り付けると、何らかの方法でそれらのデータ ポイントへのリンクが保持され、不安定になり、1004 エラーがポップアップ表示される可能性があると思います。Floris、chuff、および他の SO メンバーの助けを借りた私の作業は、chartArea をコピーし、pastespecial メソッドを使用して貼り付けることでした。

ActiveSheet.ChartObjects(chtName).Activate
ActiveChart.ChartArea.Copy
PasteSheet.Select
PasteSheet.PasteSpecial Format:="Bitmap", Link:=False, DisplayAsIcon:=False

残念ながら、ビットマップにフォーマットされた pastespecial を使用して別のシートに貼り付ける唯一の方法は、最初に貼り付けたシートを選択してから、コピーしたシートを再度選択することです。

于 2013-02-10T20:57:20.637 に答える