まず、グーグルでいくつかの回答を見つけましたが、ほとんどのフォーラムがブロックされているOffice Network
ため、ここでこの質問をします! もう1つの意図は、平易な英語で答えを得ることです:P
設定するApplication.CutCopyMode = False
と、コピー/カット結果が消える (つまり、メモリがクリアされる) ことは理解していますが、いつこれを使用し、いつ使用しないのでしょうか? 誰でも助けてもらえますか?
まず、グーグルでいくつかの回答を見つけましたが、ほとんどのフォーラムがブロックされているOffice Network
ため、ここでこの質問をします! もう1つの意図は、平易な英語で答えを得ることです:P
設定するApplication.CutCopyMode = False
と、コピー/カット結果が消える (つまり、メモリがクリアされる) ことは理解していますが、いつこれを使用し、いつ使用しないのでしょうか? 誰でも助けてもらえますか?
この ( 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
ず、必要もなく、警告も表示されません。
通常、セルをコピーすると、以下のステートメントがステータス バー (シートの下部) に書き留められます。
「宛先を選択してEnterキーを押すか、貼り付けを選択してください」
次に、Enter キーを押すか、貼り付けを選択して、セルの値を貼り付けます。
その後 Esc を押さなかった場合は、セルの値を数回貼り付けることができます
Application.CutCopyMode = Falseは、Esc ボタンと同じように機能します。コードから削除すると、セルの値を何度も貼り付けることができることがわかります。
また、Esc キーを押さずに Excel を閉じると、「クリップボードに大量の情報があります....」という警告が表示されます。