screenupdating false enableevents displaypagebreaks cutcopymode calculation application excel vba excel-vba excel-2010

excel - false - displaypagebreaks



¿Cuál es exactamente la función de la propiedad Application.CutCopyMode en Excel? (2)

Al referir este ( http://www.excelforum.com/excel-programming-vba-macros/867665-application-cutcopymode-false.html ) enlace, la respuesta es la siguiente:

Application.CutCopyMode=False se ve en el código generado por el grabador de macros cuando hace una copia / corte de celdas y pega. El grabador de macros copia / corta y pega en declaraciones separadas y usa el portapapeles como un buffer intermedio. Creo que Application.CutCopyMode = False borra el portapapeles. Sin esa línea, aparecerá la advertencia " There is a large amount of information on the Clipboard....'' cuando cierre el libro con una gran cantidad de datos en el portapapeles.

Con el código de VBA optimizado, generalmente puede hacer las operaciones de copiar / cortar y pegar en una declaración, por lo que no se utiliza el portapapeles y Application.CutCopyMode = False no es necesario y no recibirá la advertencia.

Bueno, antes que nada, encontré un par de respuestas mientras busqué en Google, pero la mayoría de los foros están bloqueados en mi Office Network tanto, hago esta pregunta aquí. Una intención más es obtener una respuesta en inglés simple: P

Entiendo que si configuramos Application.CutCopyMode = False , los resultados de Copiar / Cortar desaparecerán (es decir, la memoria se borrará), pero ¿cuándo deberíamos usar esto y cuándo no usarlo? Alguien puede ayudarme porfavor?


Normalmente, al copiar una celda, encontrará la siguiente declaración anotada en la barra de estado (en la parte inferior de la hoja)

"Selecciona el destino y presiona Enter o Choose Paste"

Luego presione si Entrar o elija pegar para pegar el valor de la celda.

Si no presionó Esc después, podrá pegar el valor de la celda varias veces

Application.CutCopyMode = False hace lo mismo que el botón Esc. Si lo eliminaste de tu código, verás que puedes volver a pegar el valor de la celda varias veces.

Y si cerró el Excel sin presionar Esc, recibirá la advertencia ''Hay una gran cantidad de información en el Portapapeles ...''