Radio Aportaciones:  
--:--  | : 12hs-16hs -
Toggle Bar

    VACIAR PORTAPAPELES CON CODIGO

    17 Dic 2010 14:19 #67392 por JULIO
    BUENAS TARDES A TODOS TENGO UNA HOJA DE EXCEL LA CUAL DURANTE SU PROCESO HACE VARIAS VECES LA FUNCION DE COPIAR Y PEGAR Y QUICIERA SABER SI EXISTE ALGUNA INSTRUCCION QUE VACIE EL PORTAPAPELES DEL OFFICE E INTERCALARLA DENTRO DE MI CODIGO PARA NO SATURAR LA MEMORIA GRACIAS

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    17 Dic 2010 17:11 #67400 por OCruzG
    Respuesta de OCruzG sobre el tema Re: VACIAR PORTAPAPELES CON CODIGO
    Esto lo haces mediante API's

    Option Explicit
    Public Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function EmptyClipboard Lib "user32" () As Long
    Public Declare Function CloseClipboard Lib "user32" () As Long

    Public Function LimpiarPortapapeles()
    OpenClipboard (0&)
    EmptyClipboard
    CloseClipboard
    End Function

    Sub ccc()
    Call LimpiarPortapapeles
    End Sub


    o bien para limpiar el Portapapeles que envuelve varios copy-paste puedes usar esta opción despues de cada pegado:

    Application.CutCopyMode = False

    o tambien puedes omitir el usar el portapapeles si copias y pegas de la siguiente forma:

    ActiveSheet.Cells.Copy Destination:=Sheets(2).Range("A1")

    Usando esta última no hay ninguna necesidad de borrar el portapapeles.

    Obed Cruz
    www.exceltrabajaporti.com
    Email: Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

    Por favor, Identificarse o Crear cuenta para unirse a la conversación.

    Tiempo de carga de la página: 0.162 segundos

    Ayúdanos a conservar este sitio!

    ¿Quién está en línea?

    Hay 328 invitados y ningún miembro en línea