0

Excelで非常に奇妙な問題に直面しています。CTRL+C および CTRL+V キーを上書きし、コピー時に、Excel 形式とカスタム形式の両方を含むカスタム DataObject をクリップボードに配置しました。

データをクリップボードにコピーすると、問題なくコピーされます。Office クリップボードにも表示されます。ここで、Excel の外部 (メモ帳) からテキストをコピーして Excel に貼り付けようとしましたが、Excel シートからコピーした以前のデータが Excel に貼り付けられます。Worksheet.Paste(...) メソッドを使用して貼り付けています。

何度も貼り付けた後、Excelは新しいデータの貼り付けを開始しますが、修正されません。メモ帳からコピーするとすぐに Windows クリップボード ビューアーと Office クリップボードの両方に新しいデータが表示されますが、新しいデータがまったく表示されないことがあります。

Office がこの新しいデータを貼り付けるのに時間がかかる理由は何ですか?

4

1 に答える 1

0

Excel は、クリップボードよりも自身の内部バッファーから貼り付けたいので、クリップボードが変更されたと信じる理由がある場合にのみクリップボードを調べます。クリップボードの通知チェーンに干渉している場合、更新について認識していない可能性があります。または、フォーカスを失った/獲得した場合にのみ、クリップボードの更新をチェックする場合があります。つまり、Excel にまだフォーカスがあり、アドオンがバックグラウンドで何かをクリップボードにコピーする場合、クリップボードを調べる必要があると考える理由はありません。

于 2010-09-24T20:15:42.250 に答える