31

まず、グーグルでいくつかの回答を見つけましたが、ほとんどのフォーラムがブロックされているOffice Networkため、ここでこの質問をします! もう1つの意図は、平易な英語で答えを得ることです:P

設定するApplication.CutCopyMode = Falseと、コピー/カット結果が消える (つまり、メモリがクリアされる) ことは理解していますが、いつこれを使用し、いつ使用しないのでしょうか? 誰でも助けてもらえますか?

4

3 に答える 3

37

この ( http://www.excelforum.com/excel-programming-vba-macros/867665-application-cutcopymode-false.html ) リンクを参照すると、答えは次のようになります。

Application.CutCopyMode=Falseセルのコピー/カット アンド ペーストを実行すると、マクロ レコーダーで生成されたコードに表示されます。マクロ レコーダは、コピー/カット アンド ペーストを別々のステートメントで実行し、クリップボードを中間バッファとして使用します。Application.CutCopyMode = Falseクリップボードをクリアすると思います。There is a large amount of information on the Clipboard....'その行がないと、クリップボードに大量のデータがあるワークブックを閉じるときに、警告が表示されます。

最適化された VBA コードを使用すると、通常、コピー/切り取りと貼り付けの操作を 1 つのステートメントで実行できるため、クリップボードは使用されApplication.CutCopyMode = Falseず、必要もなく、警告も表示されません。

于 2013-07-12T05:53:50.370 に答える
16

通常、セルをコピーすると、以下のステートメントがステータス バー (シートの下部) に書き留められます。

「宛先を選択してEnterキーを押すか、貼り付けを選択してください」

次に、Enter キーを押すか、貼り付けを選択して、セルの値を貼り付けます。

その後 Esc を押さなかった場合は、セルの値を数回貼り付けることができます

Application.CutCopyMode = Falseは、Esc ボタンと同じように機能します。コードから削除すると、セルの値を何度も貼り付けることができることがわかります。

また、Esc キーを押さずに Excel を閉じると、「クリップボードに大量の情報があります....」という警告が表示されます。

于 2016-02-04T12:06:33.610 に答える