Microsoft Excel のインスタンス間でコピーが (ほとんど) できない

Microsoft Excel のインスタンス間でコピーが (ほとんど) できない

Excel のインスタンス間で大量のデータをコピーできないユーザーがいます。インスタンス内でのコピーと貼り付けは問題なく機能しますが、2 つのインスタンスを開くとすぐにエラーが発生します。

Microsoft Excel cannot paste the data.

本当に奇妙なのは、エラーが発生する状況です。このエラーが発生する原因は次のとおりです。

  • 1 つのセルを数回コピーすると、3 回目で失敗する傾向があります。
  • 1 つのセルを他の多くの内容を含むドキュメントにコピーすると、約 10 回動作します。
  • 他の多くの内容を含むドキュメントから 1 つのセルを空白のドキュメントにコピーすると、約 3 回動作します。
  • 3 番目のインスタンスを開き、セルをコピーすると、1 回か 2 回は機能しますが、その後エラーが発生します。
  • 4 番目のインスタンスを開くと、どのシートでも機能しますが、エラーが発生すると、どのシートでも機能しなくなります。

エラーが表示されても影響しないもの:

  • ワークブックがマクロ対応の場合
  • Excelがセーフモードの場合

シート(インスタンスではない)を閉じてから新しいシートを開くと、しばらくの間、さらにコピーと貼り付けが可能になります。

利用できる RAM はたっぷりあるのに、Excel はメモリを消費していません。原因がまったくわからず、困っています。助けてください。

アップデート:通常のコピー/貼り付けが失敗した後でも、 を使用したコピーと貼り付けはPaste Special/XML Spreadsheet機能します。私の場合は、コピーしようとしているスプレッドシートにピボット テーブルがあるため、これは役に立ちません。

アップデート2:コピーして貼り付けPaste Special/Microsoft Excel Worksheet (code) Object、結果をダブルクリックすると、インスタンス間でデータを移動できますが、これは途方もなく複雑なプロセスであり、今後これを回避できるように、何が起こっているのかを知りたいと思います。

答え1

これは、スプレッドシートに破損した (または多すぎる) セル スタイル データが含まれている場合に発生する可能性があります。セル スタイルの数は、時間の経過とともに増加し、何らかの問題が発生するまで増加し続けます。

スプレッドシートをクリーンアップするには、XLStyesツールその後、もう一度コピーして貼り付けてみてください。

ここに画像の説明を入力してください

関連情報