web-dev-qa-db-ja.com

ExcelがOfficeクリップボードなしで、特定の操作の後に貼り付けのためにコピーされたデータをクリアしないようにする

Excelでセルまたはセル範囲をコピーし(私のバージョンはWindows 7の2010です)、新しいシート行の挿入や別のセルの編集などを行うと、Excelはクリップボードデータを削除します。私にはこれはまったく愚かで、非常にイライラしているようです(おそらく、参照を保持するようなロジックが背後にあるなどですが、他のプログラムと同じように機能させるのはロケット科学ではないと思いますコピーと貼り付けが可能です)。

唯一の回避策はOfficeクリップボードを使用することですが、私は使いたくありません(画面上のスペースを使用し、CTRL + Vよりはるかに快適ではありません)。また、強制的に使用する必要はないと思います。

この問題について不満を述べているいくつかの投稿への参照があります:

Excelにクリップボードの内容を保持させる方法

Excel 2010はデータをクリップボードから削除します。どうすれば停止できますか?

[〜#〜] i [〜#〜]が決定しないまで、データをクリップボードに保持するようにExcelを強制する方法はありますか代わりにそれを必要としません、なし煩わしい(私にとって)Officeクリップボードを使用しますか?多分Windowsのクリップボードを使用しています。

または、少なくともこれがなぜ起こっているのかを説明してください(これは正常な動作ですが、なぜですか?)

38
Tiborg

残念ながら、答えはnoです。これを防ぐことはできません。

Joel Spolsky で説明されているように、Excelの開発者およびプログラムマネージャー:

正式な理由は、Excelには実際には切り取りと貼り付け機能がなく、移動とコピー機能があるためです。 Excelは自動的に参照修正を行うため、これは必要です。たとえば、セルA2が= A1として定義されている場合、セルA1をA3に移動すると、セルA2は= A3に更新されます。

Excelが実際にクリップボードにカットする場合は、どういうわけか、奇妙で適切な構文のないクリップボードへの参照を指す参照が必要になります。言い換えると、Excelは移動操作中にぶら下がっている参照を残したくないので、[貼り付け]を選択して移動を完了したときに参照を正しく修正できると確信していません。

ジョエル・スポルスキー3/9/2004

ソース

これが意味することは、Excelが参照を維持する方法に固有の難しさのため、開発時にこれらの参照をExcelの外部に保存して保持するための良い方法はなかったということです動的に再挿入されます。 focusを変更すると、元の参照を保持するExcelの機能が失われます。

残念ながら、MSはこれをバグとは見なしていません。

37
Raystafarian

あなたはディットのようないくつかのクリップボードマネージャーアプリケーションを試すことができます、これはリンクです ディット

2
DXT