Cómo desactivar el mensaje de advertencia del portapapeles mediante programación


Resumen


Cuando cierra un libro de Microsoft Excel, no hay ninguna opción para evitar que reciba un mensaje de advertencia que le pide que guarde o elimine la información del portapapeles. En este artículo se explica por qué aparece este mensaje de advertencia y cómo se puede evitar mediante una macro de Microsoft Visual Basic para aplicaciones.

Más información


Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita, incluyendo, pero sin limitarse, a las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas para crear y depurar procedimientos. Los profesionales de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas. Si su experiencia en el campo de la programación es limitada, puede ser aconsejable ponerse en contacto con un Microsoft Certified Partner o con Microsoft Advisory Services. Para obtener más información al respecto, visite estos sitios web de Microsoft:Microsoft Certified Partners - https://partner.microsoft.com/global/30000104Microsoft Advisory Services: https://support.microsoft.com/es-es/gp/advisoryservicePara obtener más información acerca de las opciones de soporte técnico disponibles y cómo ponerse en contacto con Microsoft, consulte el siguiente sitio Web de Microsoft:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSAl cortar o copiar celdas en Excel, el rango de esas celdas se rodea por un borde en movimiento. El borde móvil indica que se está en modo cortar o copiar. El mensaje de advertencia del portapapeles aparece cuando se cumplen todas las condiciones siguientes:
  • Está en modo cortar o copiar.
  • Tiene seleccionadas 101 o más celdas.
  • Cierre el libro o salga de Excel para forzar el cierre del libro.
Estas condiciones generan un mensaje de advertencia similar al siguiente:
Hay una gran cantidad de información en el portapapeles. ¿Deseas poder pegar esta información en otro programa más adelante?
Existen varios métodos para evitar que se muestre este mensaje de advertencia. El método manual más rápido es presionar la tecla ESC justo antes de cerrar el libro. En un escenario automatizado en el que se usa una macro de Visual Basic para aplicaciones para cortar o copiar celdas, es posible que no se considere la opción de presionar la tecla ESC para evitar la advertencia. En ese caso, use cualquiera de los siguientes métodos de programación para evitar la advertencia.

Método 1: copiar una sola celda

Si usa la macro de Visual Basic para aplicaciones para cortar o copiar celdas, inserte la siguiente línea inmediatamente antes de la línea que cierra el libro:
ActiveSheet.Range("A1").Copy
El mensaje de advertencia no se muestra si el Portapapeles contiene 100 o menos celdas.

Método 2: salir de CutCopyMode

Si usa la macro de Visual Basic para aplicaciones para cortar o copiar celdas, inserte la siguiente línea inmediatamente antes de la línea que cierra el libro.
workbook.Application.CutCopyMode = False
donde "libro" es el objeto de libro.Nota: al establecer CutCopyMode en true o false, Excel puede cancelar el modo cortar o copiar.

Método 3: guardar el libro

Si usa la macro de Visual Basic para aplicaciones para cortar o copiar celdas, inserte la siguiente línea inmediatamente antes de la línea que cierra el libro.
workbook.Save
donde "libro" es el objeto de libro. Al guardar un libro, Excel ya no se encuentra en modo cortar o copiar.