Quelle est exactement la fonction de la Demande.Propriété CutCopyMode dans Excel

<!-Tout d'abord j'ai trouvé quelques réponses en googlant mais la plupart des forums sont bloqués dans mon Office Network d'où cette question ici! Une autre intention est d'obtenir une réponse en anglais simple: P

je comprends, si nous avons défini Application.CutCopyMode = False alors les résultats copiés/coupés seront effacés (c'est-à-dire que la mémoire sera effacée) mais quand devrions-nous l'utiliser et quand ne pas l'utiliser? Quelqu'un peut-il aider s'il vous plaît?

19
demandé sur pnuts 2013-07-12 08:24:23

3 réponses

En se référant this(http://www.excelforum.com/excel-programming-vba-macros/867665-application-cutcopymode-false.html) lien la réponse est comme ci-dessous:

Application.CutCopyMode=False se voit dans le code généré par l'enregistreur macro quand vous faites une copie / découpez des cellules et collez . L'enregistreur macro effectue la copie / coupe et la pâte dans des déclarations séparées et utilise le presse-papiers comme tampon intermédiaire. Je pense Application.CutCopyMode = False efface le bloc-notes. Sans cette ligne, vous obtiendrez l'avertissement 'There is a large amount of information on the Clipboard....' lorsque vous fermez le classeur avec une grande quantité de données dans le presse-papiers.

avec le code VBA optimisé, vous pouvez généralement faire les opérations de copier / couper et Coller en une seule instruction, de sorte que le bloc-notes n'est pas utilisé et Application.CutCopyMode = False n'est pas nécessaire, et vous n'obtiendrez pas l'avertissement.

24
répondu 2013-07-12 05:53:50

normalement, quand vous copiez une cellule, vous trouverez la déclaration ci-dessous écrite dans la barre d'état (en bas de votre feuille)

"Sélectionner la destination et Appuyez sur Entrée ou cliquez sur Coller"

puis vous appuyez sur Entrée ou sur Coller pour coller la valeur de la cellule.

si vous n'avez pas appuyé sur Esc par la suite, vous pourrez coller la valeur de la cellule plusieurs fois

Application.CutCopyMode = False ne tout comme le bouton Esc, si vous l'avez retiré de votre code, vous constaterez que vous pouvez coller la valeur de la cellule plusieurs fois.

et si vous avez fermé L'Excel sans appuyer sur Esc vous recevrez l'avertissement " Il y a une grande quantité d'informations dans le presse-papiers....'

11
répondu Osama 2016-02-04 12:06:33

Il y a une bonne explication à https://stackoverflow.com/a/33833319/903783

les valeurs attendues semblent être xlCopy et xlCut selon xlcutcopymode enumeration (https://msdn.microsoft.com/en-us/VBA/Excel-VBA/articles/xlcutcopymode-enumeration-excel), mais la valeur 0 (C'est ce que False égale à dans VBA) semble être utile pour effacer les données Excel mises sur le Presse-papiers.

0
répondu George Birbilis 2018-08-13 00:56:15