Borrar portapapeles en VBA

Iqra Hasnain 21 junio 2023
Borrar portapapeles en VBA

Este artículo discutirá cómo podemos borrar un portapapeles en VBA.

Comando Excel VBA para borrar el portapapeles

En Excel, podemos manejar muchos datos que movemos convenientemente mediante copiar y pegar. Pero hacer esto desordenará el portapapeles, o si estamos usando una plataforma pública mientras trabajamos, existe la posibilidad de un uso indebido de sus datos.

Podemos evitar este problema borrando el portapapeles después de cada pegado, pero esta es una tarea tediosa. Normalmente en VBA, podemos escapar de esto evitando copiar y pegar y usar otros medios para transferir los datos, pero no podemos negar que copiar y pegar es la opción más conveniente.

Borrar datos del portapapeles no es una tarea difícil en VBA. Utilice la siguiente línea de código sin problemas.

Código:

# vba
Sub ClearClipboard()
Application.CutCopyMode = False
End Sub

Producción:

borrar portapapeles en vba con una línea de código

Podemos colocar esto después de que terminemos de pegar, lo que borrará todo el caché de nuestro portapapeles. El código se puede agregar casi al final de nuestra macro.

La otra opción de la que podemos valernos es introducir el código después de cada pegado de nuestro código. Esto borrará el portapapeles antes de la próxima copia y pegado.

También podemos borrar el portapapeles de Windows en Excel usando VBA. Esto se puede hacer usando la función Portapapeles vacío.

Código:

# vba
Sub ClearClipboard()
Range("A1"A4").Copy Destination:=Worksheets("Sheet2").Range("A1")
Application.CutCopyMode = False
End Sub

Cuando hayamos ingresado el código, avance a Sub ClearClipboard().

Producción:

borrar portapapeles después de pegar contenido de una hoja a otra en VBA

Artículo relacionado - VBA Excel