Quelle est exactement la fonction de la Demande.Propriété CutCopyMode dans Excel
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?
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.
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....'
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.